Forum

Winform combobox tr...
 
Bildirimler
Hepsini Temizle

Winform combobox treelist

2 Yazılar
2 Üyeler
0 Reactions
519 Görüntüleme
(@TulayColak)
Gönderiler: 14
Eminent Member
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

(@EmrahTOPRAK)
Gönderiler: 7
Active Member
 
İ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

Paylaş: