
正文
Dev Express之ImageComboBoxEdit,RepositoryItemImageComboBox使用方式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Dev Express之ImageComboBoxEdit,RepositoryItemImageComboBox使用方式
1.使用ImageComboBoxEdit实现下拉框键值数据函数
public static void InitCmb(ImageComboBoxEdit cmb, DataTable source, string value, string text, bool isDefaultNull)
{
ImageComboBoxItem[] items = new ImageComboBoxItem[source.Rows.Count +];
int i = ;
if (isDefaultNull)
{
items[i] = new ImageComboBoxItem();
items[i].Description = "";
items[i].Value = "";
items[i].ImageIndex = -;
i++;
} foreach (DataRow dr in source.Rows)
{
items[i] = new ImageComboBoxItem();
items[i].Description = dr[text].ToString();
items[i].Value = dr[value];
items[i].ImageIndex = -;
i++;
}
cmb.Properties.Items.Clear();
cmb.Properties.Items.AddRange(items);
cmb.EditValue = items[].Value;
}
2.使用RepositoryItemImageComboBox实现GridControl内容Cell内下拉键值数据函数
public static void InitCmb(RepositoryItemImageComboBox repImageComboBox, DataTable source,string value,string text,bool isDefaultNull)
{
ImageComboBoxItem[] items = new ImageComboBoxItem[source.Rows.Count+];
int i=;
if (isDefaultNull)
{
items[i] = new ImageComboBoxItem();
items[i].Description = "";
items[i].Value = "";
items[i].ImageIndex = -;
i++;
}
foreach (DataRow dr in source.Rows)
{
items[i] = new ImageComboBoxItem();
items[i].Description = dr[text].ToString();
items[i].Value = dr[value];
items[i].ImageIndex = -;
i++;
}
repImageComboBox.Items.AddRange(items);
}
3.使用RepositoryItemImageComboBox/ImageComboBox与ImageCollection结合实现GridControl内容Cell内下拉图片数据函数
public static void InitImgCmb(RepositoryItemImageComboBox repImageComboBox, DataTable source, string value, bool isDefaultNull)
{
ImageComboBoxItem[] items = new ImageComboBoxItem[source.Rows.Count + ];
int i = ;
if (isDefaultNull)
{
items[i] = new ImageComboBoxItem();
items[i].Description = "";
items[i].Value = "";
items[i].ImageIndex = -;
i++;
}
foreach (DataRow dr in source.Rows)
{
items[i] = new ImageComboBoxItem();
items[i].Description = "";
items[i].Value = dr[value];
if(Int32.Parse(items[i].Value.ToString()) == ){
items[i].ImageIndex = ;
}else if(Int32.Parse(items[i].Value.ToString()) == ){
items[i].ImageIndex = ;
}else if(Int32.Parse(items[i].Value.ToString()) == ){
items[i].ImageIndex = ;
}else if(Int32.Parse(items[i].Value.ToString()) == ){
items[i].ImageIndex = ;
}else if(Int32.Parse(items[i].Value.ToString()) == ){
items[i].ImageIndex = ;
}
i++;
}
repImageComboBox.Items.AddRange(items);
}






