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界面沒有更新~~~
請問大佬是哪里還需要設定嗎???
uj5u.com熱心網友回復:
沒有除錯的么? 最起碼你要確定 有沒有進入level1 這個事件吧~uj5u.com熱心網友回復:
有進入
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/124783.html
標籤:C#
上一篇:母版頁放置ASPxTreeView,點擊節點,只打開右側頁面,不折疊不打開節點
下一篇:C#與工業自動化有什么前景嗎
