본문 바로가기
Winform

Infragistics UltraComboEditor 멀티 선택(multi select)

by 캡틴노랑이 2016. 1. 19.
반응형

그림과 같이 체크 박스를 넣고 멀티 선택을 하려면 다음 코드에서 옵션을 선택하면 된다.




//체크박스를 보이게 설정

cmb.CheckedListSettings.CheckBoxStyle = Infragistics.Win.CheckStyle.CheckBox;


//선택을 체크박스로 할지 아니면, item 항목을 로 할지 설정

cmb.CheckedListSettings.ItemCheckArea = Infragistics.Win.ItemCheckArea.Item; //ItemCheckArea.CheckBox;

위 속성을 Item으로 했을 경우 아치템을 선택해도 밑으로 펼쳐진 리스트는 닫히지 않는다. 

사실 이놈을 찾으려 하루를 소비했다...


//여러개 선택 했을 때 구분값

cmb.CheckedListSettings.ListSeparator = "-";


cmb.CheckedListSettings.CheckBoxStyle = Infragistics.Win.CheckStyle.CheckBox;
cmb.CheckedListSettings.ItemCheckArea = Infragistics.Win.ItemCheckArea.Item; //ItemCheckArea.CheckBox;
cmb.CheckedListSettings.ListSeparator = "-";
cmb.DropDownStyle = Infragistics.Win.DropDownStyle.DropDownList;

cmb.DisplayMember = "Text";
cmb.ValueMember = "Value";
cmb.DataSource = GetBindTable();
cmb.DataBind();


DataTable dt = new DataTable();
dt.TableName = "search";

dt.Columns.Add("Text", typeof(string));
dt.Columns.Add("Value", typeof(string));

dt.Rows.Add(new object[] { "00", "00" });
dt.Rows.Add(new object[] { "11", "11" });
dt.Rows.Add(new object[] { "22", "22" });
dt.Rows.Add(new object[] { "33", "33" }); 
dt.Rows.Add(new object[] { "44", "44" }); 

cmb.DataSource = dt;
cmb.DataBind();
반응형

댓글