首页 新闻 赞助 找找看

gridcontrol CustomRowCellEdit 事件

0
悬赏园豆:100 [待解决问题]

现在我需要实现一个功能,就是没一行需要实现text comboBox 或者 lookupedit 控件 没行的数据源不一样,但是在加载comboBox的时候,数据源加载很混乱,且加载的不对

前台的一些设置

下面是我后台的代码 ,用的CustomRowCellEdit 事件,这个时间有一个问题,就是感觉后台一直不停的在刷新,这个怎么解决

DevExpress.XtraEditors.Repository.RepositoryItemComboBox cbb;
DevExpress.XtraEditors.Repository.RepositoryItemButtonEdit be;
DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit lue;
DevExpress.XtraEditors.Repository.RepositoryItemTextEdit te;
DevExpress.XtraEditors.Repository.RepositoryItemTextEdit tn;

private void gvSummery_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
if (e.Column.FieldName == "SETVALUE")
{
DataRow drSet = this.gvSummery.GetDataRow(e.RowHandle);
string de = drSet["VALUE_TYPE"].ToString();
string lists = drSet["VALUELIST"].ToString();
string source = drSet["VALUESOURCE"].ToString();
if (de == "Number")
{
tn = txtNumber;
//txtInput.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;
//txtInput.Mask.EditMask = "([0-9]{1,}[.][0-9]*)";
e.RepositoryItem = tn;
}
else if (de == "ComboBox")
{
cbb = txtSelect;
cbb.Items.Clear();
string[] sp = lists.Split(',');
foreach(var ep in sp)
{
if (!string.IsNullOrEmpty(ep))
cbb.Items.Add(ep);
}
e.RepositoryItem = cbb;
}
else if (de == "DataTable")
{
be = btnInput;
btnInput.Click += btnInput_Click;
btnInput.Click -= btnInput_Click;
e.RepositoryItem = be;
}
else if (de == "Text")
{
te = txtInput;
e.RepositoryItem = te;
}
}
}
请问这两个问题如何解决,一个是动态没行加载不同的数据,二是,CustomRowCellEdit 事件一直刷新,导致数据加载不对

犒劳三军的主页 犒劳三军 | 初学一级 | 园豆:102
提问于:2023-11-17 09:33
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册