0

有没有办法获取在组合框中更改选择值的行的句柄?

让我试着用例子来解释它。在 GridView 中,我有两列,名称,类型

类型列有组合框,值为 1 和 2。

我想要做的是在类型列中选择值 1,我想将名称更改为“一”

在类型列中选择 2 时,我想将名称更改为“二”

这是我正在尝试的,

 private void OnType_SelectedValueChanged(object sender, EventArgs e)
        {
    DevExpress.XtraEditors.ComboBoxEdit comboType = sender as DevExpress.XtraEditors.ComboBoxEdit;
    DataRow row = (DataRow) myGridView.GetFocusedRow();            
    if (comboType .SelectedItem.ToString() == "1") 
            {
                 row.Name = "one";
            }else
            {
             row.Name = "two";
             }
   }

但是在这里我将 myGridView.GetFocusedRow() 设为空。

我究竟做错了什么?

4

1 回答 1

1

正确的方法是将存储库编辑器绑定到列。

RepositoryItemComboBox riCmb = new RepositoryItemComboBox();

处理editvaluechanged事件

riCmb.EditValueChanged += riCmb_EditValueChanged;

然后在事件处理程序内部

if(myGridView.GetRowCellValue(myGridView.FocusedRowHandle, "FieldName").ToString() == "1")
{
      grvInstruments.SetRowCellValue(grvInstruments.FocusedRowHandle, "FieldName", "One");
}
于 2012-08-01T07:17:39.710 回答