devexpress GridLookUpEdit进入RepositoryItemGridLookUpEdit,或GridLookUpEdit进入列单元格

时间:2016-03-03 12:42:40

标签: devexpress

我知道我可以设置

//RepositoryItemGridLookUpEdit riglue eePozycje.gvView.Columns[KolNazwa].ColumnEdit = riglue;

但我只有GridLookUpEdit。 如何将GridLookUpEdit设置为列cel,或将GridLookUpEdit转换为RepositoryItemGridLookUpEdit?

// DONE 我在GridLookUpEdit.Properties中找到了它。

1 个答案:

答案 0 :(得分:1)

参考documentation

  

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;
   }           
}

希望得到这个帮助。