我有一个List<>例如People,人们有一个Thought对象的实例,我在gridview中显示People,People类的每个变量都有一列,Thinking有一列,显示Thought的类Tostring Override,当时我删除了一个想法,如果它被任何给定的" People"它会让人们认为" null"但是当我试图找回那个" null"从db(ADO.NET)我得到一个错误(我认为并不重要),如何显示" NULL"在思想被删除的人的网格视图中?
编辑: 这是我用来保存DATASET的方法:
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保存为外键
答案 0 :(得分:0)
处理它
p.NamePeople= Row.ItemArray[1] == DBNull.Value ? "NULL" : Row.ItemArray[1].ToString():