覆盖空对象的ToString? C#asp.net

时间:2017-10-13 02:24:05

标签: c# asp.net gridview ado.net

我有一个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保存为外键

1 个答案:

答案 0 :(得分:0)

处理它

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