如何访问存储在 gridview 中的 Tag 属性 中的对象数据?
How to access the object data that is stored in Tag property in a gridview?
我正在使用 winforms API 和 C# 创建一个应用程序。
我有 gridview,一些行有一个与行关联的对象。对象存储在 Tag
属性 中,像这样
var tagObj = new AdditionalInfoPhoneActivations();
rowInfo.Tag = tagObj;
radGridView1.Rows.Add(rowInfo);
这是我尝试访问标签 属性 的方法,但它不起作用
void radGridView1_CommandCellClick(object sender, EventArgs e) {
var tagObj = new AdditionalInfoPhoneActivations();
var x = (sender as CellFormattingEventArgs);
tagObj = e.CellElement.Tag;
Common.Alert("You ordered " + tagObj.serialNumber + " " + tagObj.saleType);
}
这是我运行陷入
的错误
Error 2 'System.EventArgs' does not contain a definition for 'CellElement' and no extension method 'CellElement' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) C:\Users\User\C# Projects\RM\RM\Register.cs 175 24 RM
您正在转换为错误的类型。此外,您很可能必须访问该单元格所属的行 (RowElement),并将 Tag
属性 (这是一个 object
并且可以存储任何内容)返回到您最初存储在其中的对象类型。
var cell = (sender as GridCommandCellElement);
if (cell != null)
{
var myTag = (AdditionalInfoPhoneActivations)cell.RowElement.RowInfo.Tag;
}
我正在使用 winforms API 和 C# 创建一个应用程序。
我有 gridview,一些行有一个与行关联的对象。对象存储在 Tag
属性 中,像这样
var tagObj = new AdditionalInfoPhoneActivations();
rowInfo.Tag = tagObj;
radGridView1.Rows.Add(rowInfo);
这是我尝试访问标签 属性 的方法,但它不起作用
void radGridView1_CommandCellClick(object sender, EventArgs e) {
var tagObj = new AdditionalInfoPhoneActivations();
var x = (sender as CellFormattingEventArgs);
tagObj = e.CellElement.Tag;
Common.Alert("You ordered " + tagObj.serialNumber + " " + tagObj.saleType);
}
这是我运行陷入
的错误Error 2 'System.EventArgs' does not contain a definition for 'CellElement' and no extension method 'CellElement' accepting a first argument of type 'System.EventArgs' could be found (are you missing a using directive or an assembly reference?) C:\Users\User\C# Projects\RM\RM\Register.cs 175 24 RM
您正在转换为错误的类型。此外,您很可能必须访问该单元格所属的行 (RowElement),并将 Tag
属性 (这是一个 object
并且可以存储任何内容)返回到您最初存储在其中的对象类型。
var cell = (sender as GridCommandCellElement);
if (cell != null)
{
var myTag = (AdditionalInfoPhoneActivations)cell.RowElement.RowInfo.Tag;
}