Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在datagridview devexpress中获取单元格的值_C#_Gridview_Devexpress_Cell_Identify - Fatal编程技术网

C# 如何在datagridview devexpress中获取单元格的值

C# 如何在datagridview devexpress中获取单元格的值,c#,gridview,devexpress,cell,identify,C#,Gridview,Devexpress,Cell,Identify,我有一个Datagridview,第一列包含复选框,第二列包含文本。 单击复选框时,“CellValueChanged”-方法将获取特定行的索引。 如何获取匹配的字符串文本?文本的列索引始终相同(1)您可以使用GetRow()方法获取行: var row = TaskGridView.GetRow(1) as YourModel; 使用ValueChangedEvent: private void TaskGridView_CellValueChanged(object sender, Cel

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

您可以使用
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\u CellValueChanged(对象发送方,CellValueChangedEventArgs e)
{
如果(e.RowHandle<0)
返回;
var row=TaskGridView.GetRow(e.RowHandle)作为您的模型;
}
对于特定列,您可以执行以下操作:

 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
       }       
  }
private void TaskGridView\u CellValueChanged(对象发送方,CellValueChangedEventArgs e)
{
如果(e.RowHandle<0)
返回;
var row=TaskGridView.GetRow(e.RowHandle)作为您的模型;
if(e.Column.FieldName.Equals(“YourFieldName”,StringComparison.InvariantCultureIgnoreCase))
{
//在这里做点什么
}       
}

告诉我们投票失败的原因如何?--我没有投反对票,但你应该展示你的代码你是如何尝试的,你做了什么。这对你没有冒犯,我很感谢你提供的信息。但在本例中,我没有看到添加代码的任何必要性,因为它不依赖于该代码。您至少可以显示
ValueChanged
event好的,这是一个要点。这就是我的意思,有了反馈我可以改进,谢谢