我有 ComboBoxEdit 填充了数据,我想把它放在列中。
ComboBoxEdit cbe = new ComboBoxEdit();
DataTable dt = Getdt();
cbe.Properties.Items.Clear();
foreach(DataRow item in dt.Rows)
{
cbe.Properties.Items.Add(item);
}
//ElementsEdit ee
ee.gvView.Columns[ColumnName].ColumnEdit = cbeMaterialy;
它不起作用。任何帮助赞赏;)
附言。如何将完整的数据表分配给ComboBoxEdit。
ComboBoxEdit 是一个控件。但是,列接受 RepositoryItem 实例作为 ColumnEdit。因此,您需要使用 RepositoryItemComboBox:
RepositoryItemComboBox cbeMaterialy = new RepositoryItemComboBox();
DataTable dt = Getdt();
cbeMaterialy.Items.Clear();
foreach(DataRow item in dt.Rows)
{
cbeMaterialy.Items.Add(item);
}
gvView.Columns["ColumnName"].ColumnEdit = cbeMaterialy;
至于可用于将其直接绑定到 DataTable 的编辑器,请使用 RepositoryItemGridLookUpEdit。它具有用于分配数据表的数据源属性。
RepositoryItemGridLookUpEdit editor = new RepositoryItemGridLookUpEdit();
editor.DataSource = dt;
column.ColumnEdit = editor;