C# 从gridView单元格C获取值#
我想在gridView中从选定行的单元格中获取数据,并将其转换为另一种形式,在textEdit中编辑选定单元格的行,问题是使用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。这个代码有什么问题?
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我想自动传递值,因为有它们中有很多,因此,一个接一个地传递它们是很烦人的,因为当其他人在数据库中插入数据时,表内容可能会增加