2017-10-13 78 views
0

我有一个列表<>说的人,人们有一个思想对象的实例,我显示人在一个gridview中,有一列为每个变量的人民阶级和思想,一个当我删除一个思想时,如果它被任何给定的“People”使用,它会设置人们的思想为“空”,但是当我尝试从db(ADO.NET)中检索到“null”时)我得到一个错误(我认为这并不重要),我怎么能显示一个“NULL”的人的思想已被删除的网格视图?重写空对象的ToString? C#asp.net

编辑: 这里是我用来保存数据集的方法:

 public List<People> PeopleList() 
     { 
      ControllerClass cont = new ControllerClass(); 
      List<People> list = new List<People>(); 
      string strSQL = "SELECT * FROM People"; 
      DataSet data = Select(strSQL); 
      if (data.Tables[0].Rows.Count > 0) 
      { 
       foreach (DataRow Row in data.Tables[0].Rows) 
       { 
        People p = new People(); 
        p.IdPeople= Convert.ToInt32(Row.ItemArray[0].ToString()); 
        p.NamePeople= Row.ItemArray[1].ToString(); 
        p.ThoughtPeople= cont.SearchThought(Convert.ToInt32(Row.ItemArray[3].ToString())); 
        list.Add(p); 
       } 
      } 
      return list; 
     } 

我使用的方法搜索的想法,因为我思想的ID保存为一个外键

+1

你如何在你的gridview中显示值?请分享您的相关代码! –

+0

我只是使用列表<>作为数据源 –

+0

@AkashKC我已经添加了一些代码可能是有用的,不完全是你要求的 –

回答

0

处理它像

p.NamePeople= Row.ItemArray[1] == DBNull.Value ? "NULL" : Row.ItemArray[1].ToString():