TreeView tag 使用 求助
public struct DepInfor
{
public int FItemID;
public string FNumber;
public string FName;
public bool FDetail;
public DepInfor(int FItemID, string FNumber, string FName, bool FDetail)
{
this.FItemID = FItemID;
this.FNumber = FNumber;
this.FName = FName;
this.FDetail = FDetail;
}
}
////使用
DepInfor depInfor = new DepInfor(FItemID, FNumber, FName, FDetail);
把 depInfor 存入DepItemNode.Tag = depInfor;
想问怎么把 tag 的内容取出来:下面是我的方法 ,出错误, 请高手指点:
if (this.treeView1.SelectedNode != null)
{
MessageBox.Show(DepInfor(this.treeView1.SelectedNode.Tag).FItemID.ToString());
}
------解决方案--------------------MessageBox.Show((DepInfor)(this.treeView1.SelectedNode.Tag).FItemID.ToString());
楼主是要强制类型转换吗,少了对括号
------解决方案--------------------FItemID 如果没有赋值的话默认是 null 值,null值使用 .ToString() 是不行的,所以使用前要先给 FItemID 赋值。