如何访问存储在 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;
}