0
private void dgGrid_CellListSelect(object sender, CellEventArgs e)
{
if (e.Cell.Column.Key == "ColumnA")
{
UltraGridRow selectedItem = ((UltraCombo)e.Cell.EditorControlResolved).SelectedRow;
if (selectedItem != null)
{
//Option A
cmbColumnB.DataSource = GetUISender<someBF>().RetrieveData(dataset).dataTable;
cmbColumnB.DataBind();
//Option B
//((UltraCombo)e.Cell.Row.Cells["ChipSetID"].EditorControlResolved).DataSource = GetUISender<someBF>().RetrieveData(dataset).dataTable;
}
}
}
有一個允許datagrid添加新行的按鈕。 該數據網格有2列,兩列均爲UltraCombo
。 ColumnB
combobox的數據根據是ColumnA
。根據上面的代碼,如果數據網格只有1行,它會起作用,但是一旦用戶添加另一行,兩行ColumnB
將共享相同的數據源。根據特定行的另一列設置特定單元的組合框的數據源
如何確保ColumnB
的DataSource獨立存在而不影響其他行?這是非常明顯的,這發生,因爲每一行共享這cmbColumnB
相同成分,但我不知道如何刪除參考