-1

我有一个 Datagridview,它在第一列中包含复选框,在第二列中包含文本。单击复选框时,“CellValueChanging”方法将获取特定行的索引。如何获得匹配的字符串文本?文本的列索引始终相同 (1)

4

1 回答 1

0

您可以使用GetRow()方法来获取行:

var row = TaskGridView.GetRow(1) as YourModel;

使用 ValueChangedEvent:

private void TaskGridView_CellValueChanged(object sender, CellValueChangedEventArgs e)
{
    if (e.RowHandle < 0)
            return;

    var row = TaskGridView.GetRow(e.RowHandle) as YourModel;       
}

对于特定列,您可以执行以下操作:

 private void TaskGridView_CellValueChanged(object sender, CellValueChangedEventArgs e)
 {
        if (e.RowHandle < 0)
                return;

        var row = TaskGridView.GetRow(e.RowHandle) as YourModel;

       if (e.Column.FieldName.Equals("YourFieldName", StringComparison.InvariantCultureIgnoreCase))
       {
           // do something here
       }       
  }
于 2015-02-04T09:18:21.537 回答