Mini Kabibi Habibi
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace DevExpress.XtraTreeList.Demos.Tutorials {
/// <summary>
/// Summary description for Options.
/// </summary>
public partial class Options : TutorialControl {
public Options() {
//
// Required for Windows Form Designer support
//
InitializeComponent();
InitData();
InitOptions(treeList1.OptionsView, checkedListBox1);
InitOptions(treeList1.OptionsBehavior, checkedListBox2);
//
// TODO: Add any constructor code after InitializeComponent call
//
}
private void InitData() {
DevExpress.XtraTreeList.Design.XViews xv = new DevExpress.XtraTreeList.Design.XViews(treeList1);
}
private void InitOptions(object options, DevExpress.XtraEditors.CheckedListBoxControl checkedListBox) {
ArrayList arr = DevExpress.Utils.SetOptions.GetOptionNames(options);
for(int i = 0; i < arr.Count; i++)
checkedListBox.Items.Add(new DevExpress.XtraEditors.Controls.CheckedListBoxItem
(arr[i], DevExpress.Utils.SetOptions.OptionValueByString(arr[i].ToString(), options)));
}
//<checkedListBox1>
private void checkedListBox1_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e) {
bool optionSet = e.State == CheckState.Checked ? true : false;
string option = checkedListBox1.GetDisplayItemValue(e.Index).ToString();
DevExpress.Utils.SetOptions.SetOptionValueByString(option, treeList1.OptionsView, optionSet);
}
//</checkedListBox1>
//<checkedListBox2>
private void checkedListBox2_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e) {
bool optionSet = e.State == CheckState.Checked ? true : false;
string option = checkedListBox2.GetDisplayItemValue(e.Index).ToString();
DevExpress.Utils.SetOptions.SetOptionValueByString(option, treeList1.OptionsBehavior, optionSet);
}
//</checkedListBox2>
}
}