日期:2014-05-18  浏览次数:21042 次

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 赋值。