Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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# 从gridView单元格C获取值#_C#_Gridview_Devexpress - Fatal编程技术网

C# 从gridView单元格C获取值#

C# 从gridView单元格C获取值#,c#,gridview,devexpress,C#,Gridview,Devexpress,我想在gridView中从选定行的单元格中获取数据,并将其转换为另一种形式,在textEdit中编辑选定单元格的行,问题是使用 var cacca = this.gridView.getFocusedRow() as PartnersMissing; MessageBox.show(cacca.toString()) messageBox写的是Test01.parnersMissing,其中Test01是项目的名称,我真的不知道为什么会有PartnersMissing。这个代码有什么问题?

我想在gridView中从选定行的单元格中获取数据,并将其转换为另一种形式,在textEdit中编辑选定单元格的行,问题是使用

var cacca = this.gridView.getFocusedRow() as PartnersMissing;
MessageBox.show(cacca.toString()) 
messageBox写的是
Test01.parnersMissing
,其中Test01是项目的名称,我真的不知道为什么会有
PartnersMissing
。这个代码有什么问题? datagrid具有来自sql数据库的数据,它由DevExpress生成。
如果你懂意大利语,请不要介意变量的名称,我很忙:D

据我从你的代码中看到的,结果是预期的,因为
cacca.toString()
表达式返回那些类型的类型名,这些类型不会覆盖标准方法

要显示有用的内容,您应该重写此方法

class PartnersMissing { 
    public string Name { get; set; }
    public override string ToString(){
         return Name;
    }
}
或从对象的字段中获取特定值:

MessageBox.Show(cacca.Name);
您还可以直接从gridView获取对象的字段值:

string name = gridView.GetFocusedRowCellValue("Name");
可以使用GridView的 方法。此方法返回一个对象,该对象的实际 类型根据数据源确定

如果要将其与
列表
对象绑定,则从GetFocusedRow方法获得正确的值。如果您想要访问当前行对象的属性,那么您可以简单地进行访问

例如:PartnersMessing具有属性ABC,您可以按如下方式访问:

var cacca = this.gridView.getFocusedRow() as PartnersMissing;
MessageBox.show(cacca.ABC) 
方法返回对象的类型,而不是任何属性值。您只需打印对象的类型,而不需要访问对象的属性


正如迪米特里所说,您还可以使用该方法访问特定列值或行的PartnersMissing对象属性。

您不想只在gridview本身上启用编辑,而不是将值传递给另一个窗体,然后在那里编辑它,这是有原因的吗?您正在将对象强制转换为string@P.Pat我想自动传递值,因为有它们中有很多,因此,一个接一个地传递它们是很烦人的,因为当其他人在数据库中插入数据时,表内容可能会增加