DevExpress-GridView 下拉框联级请教

rainxiang 2019-08-20 02:39:51
winform,用DevExpress的gridview绑定数据
编辑方式采用EditFormInplace

当editformshowing后
给第一个下拉框填充数据
并添加事件

RepositoryItemComboBox riCombo = new RepositoryItemComboBox();
riCombo.Items.AddRange(new string[] { "违纪", "职务违法犯罪", "其他违法犯罪" });
gridControl1.RepositoryItems.Add(riCombo);
colType.ColumnEdit = riCombo;
colType.ColumnEdit.EditValueChanging += new DevExpress.XtraEditors.Controls.ChangingEventHandler(level1);


当事件执行的时候,我想让第二个下拉框填充动态数据

private void level1(object sender, ChangingEventArgs e)
{


switch (e.NewValue.ToString())
{
case "违纪":
RepositoryItemComboBox riCombo1 = new RepositoryItemComboBox();
riCombo1.Items.AddRange(new string[] { "111111", "11111", "11111"});
gridControl1.RepositoryItems.Add(riCombo1);
colClass1Type.ColumnEdit = riCombo1;

break;
case "职务违法犯罪":
RepositoryItemComboBox riCombo2 = new RepositoryItemComboBox();
riCombo2.Items.AddRange(new string[] { "2222", "22222", "22222", "22222, "22222", "22222" });
gridControl1.RepositoryItems.Add(riCombo2);
colClass1Type.ColumnEdit = riCombo2;

break;
case "其他违法犯罪":
RepositoryItemComboBox riCombo3 = new RepositoryItemComboBox();
riCombo3.Items.AddRange(new string[] { "3333", "33333", "33333", "33333", "33333" });
gridControl1.RepositoryItems.Add(riCombo3);
colClass1Type.ColumnEdit = riCombo3;

break;
default:
break;
}
}



但是editform界面没有更新~~~
请问大佬是哪里还需要设置吗???
...全文
136 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainxiang 2019-08-20
  • 打赏
  • 举报
回复
引用 1 楼 冰川711 的回复:
没有调试的么? 最起码你要确定 有没有进入level1 这个事件吧~
有进入
冰川711 2019-08-20
  • 打赏
  • 举报
回复
没有调试的么? 最起码你要确定 有没有进入level1 这个事件吧~

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧