我知道我可以设置
//RepositoryItemGridLookUpEdit riglue
eePozycje.gvView.Columns[KolNazwa].ColumnEdit = riglue;
但我只有GridLookUpEdit。 如何将GridLookUpEdit设置为列cel,或将GridLookUpEdit转换为RepositoryItemGridLookUpEdit?
// DONE 我在GridLookUpEdit.Properties中找到了它。
答案 0 :(得分:1)
RepositoryItemLookUpEdit类包含特定于的设置 GridLookUpEdit控件。您可以通过编辑器访问这些设置 GridLookUpEdit.Properties对象。请参阅GridLookUpEdit主题 有关控制的详细信息。
您只需要将存储库项创建为独立对象 为容器控件指定inplace编辑器(例如XtraGrid, XtraTreeList等)
我认为你How to Assign Editors for In-Place Editing。现在如果要在特定单元格中设置编辑器,则必须处理GridView.CustomRowCellEdit。事件会针对每个可见单元格动态发生,并允许您根据单元格的位置(其列和行)为单个单元格提供编辑器。
请参阅此< - strong> Assigning Editors to Individual Cells
示例:
using DevExpress.XtraGrid.Views.Grid;
private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) {
if (e.Column.FieldName == "FieldName") return;
GridView gv = sender as GridView;
string fieldName = gv.GetRowCellValue(e.RowHandle, gv.Columns["FieldName"]).ToString();
switch (fieldName) {
case "Population":
e.RepositoryItem = repositoryItemSpinEdit1;
break;
case "Country":
e.RepositoryItem = repositoryItemComboBox1;
break;
case "Capital":
e.RepositoryItem = repositoryItemCheckEdit1;
break;
}
}
希望得到这个帮助。