Forum
Bildirimler
Hepsini Temizle
Yazılım Genel
2
Yazılar
2
Üyeler
0
Reactions
528
Görüntüleme
Konu başlatıcı
Merhabalar,
yapmak istediğim windows form projesinde treelistli combobox yapmak. Yani bir comboboxı ok- işaretinden açınca treelist şeklinde gelicek, + - şeklinde olucak tree yapısı bende içinden seçicem seçtiğim comboboxın değeri olucak.
Asp.net te bunun için zaten hazır component var, ancak winform için nasıl yapabilirim.
Devexpress Popupcontainer ve treelist yapısı ile bişiler yaptım ancak, seçtiğim değerin comboboxa set edilmesini yapamyorum.
Yardımlar için şimdiden teşekkür ederim.
Gönderildi : 14/01/2014 23:14
İstediğin sanırım böyle birşey
Telerik Component kullanarak aşağıdaki gibi halledebilirsin sanırım.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Telerik.WinControls;
using Telerik.WinControls.UI;
namespace comboboxTree
{
public partial class Form1 : Form
{
RadHostItem h;
public Form1()
{
InitializeComponent();
this.radTreeView1 = new RadTreeView();
for (int i = 0; i < 50; i++)
{
RadTreeNode node = new RadTreeNode();
node.Text = "Node" + i.ToString();
this.radTreeView1.Nodes.Add(node);
radTreeView1.CheckBoxes = true;
radTreeView1.Anchor = AnchorStyles.Left;
radTreeView1.ShowLines = true;
}
this.radTreeView1.Dock = DockStyle.Fill;
h = new RadHostItem(this.radTreeView1);
this.radDropDownList1.DropDownMinSize = new Size(this.radDropDownList1.Width, 60);
this.radTreeView1.SelectedNodeChanged += radTreeView1_SelectedNodeChanged;
if (this.radDropDownList1.DropDownListElement.ListElement.Parent != null)
{
this.radDropDownList1.DropDownListElement.ListElement.Children.Insert(0, h);
}
}
private void radTreeView1_SelectedNodeChanged(object sender, RadTreeViewEventArgs e)
{
this.radDropDownList1.DropDownListElement.ClosePopup();
this.radDropDownList1.Text = this.radTreeView1.SelectedNodes[0].Text;
}
}
}
Gönderildi : 23/01/2014 00:39