1-) C# RMOS - TreeListLookUpEdit checkbox multi select yapma
private void myAyarlar_Load(object sender, EventArgs e)
{
tree_kategori_7.Properties.DataSource = dbtoolsDocx.MyGetDataTable("select * from kategori");
tree_kategori_7.Properties.DisplayMember = "kategori_ad";
tree_kategori_7.Properties.ValueMember = "kategori_id"; //kategori_id
tree_kategori_7.Properties.TreeList.OptionsSelection.MultiSelect = true;
tree_kategori_7.Properties.TreeList.OptionsView.ShowCheckBoxes = true;
tree_kategori_7.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.None;
tree_kategori_7.Properties.Mask.UseMaskAsDisplayFormat = false;
tree_kategori_7.Properties.TreeList.AfterCheckNode += treeList_kategori_AfterCheckNode;
}
private void treeList_kategori_AfterCheckNode(object sender, NodeEventArgs e)
{
e.Node.Selected = e.Node.Checked;
tree_kategori_7.Text = kategori_ad;
}
string kategori_ad = "";
private void combo_kategori_7_CustomDisplayText(object sender, DevExpress.XtraEditors.Controls.CustomDisplayTextEventArgs e)
{
kategori_ad = "";
DevExpress.XtraEditors.TreeListLookUpEdit lookups = sender as DevExpress.XtraEditors.TreeListLookUpEdit;
foreach (TreeListNode treeListNode in lookups.Properties.TreeList.GetAllCheckedNodes())
{
//Console.WriteLine(treeListNode.GetValue("rez_voucher"));
kategori_ad= kategori_ad+treeListNode.GetValue("kategori_ad")+",";
}
if (kategori_ad.Contains(","))
{
kategori_ad = kategori_ad.Substring(0,kategori_ad.LastIndexOf(","));
}
e.DisplayText = kategori_ad;
}
private void btnKaydet_otel_7_Click(object sender, EventArgs e)
{
foreach (TreeListNode treeListNode in tree_kategori_7.Properties.TreeList.GetAllCheckedNodes()) // checked olanları verir
{
Console.WriteLine(treeListNode.GetValue("kategori_id")+"-"+treeListNode.GetValue("kategori_ad"));
}
}