2012-07-19 58 views
0

我有这个数据表,它将显示数据库中的值。DataTable没有显示C#

private void CreateTable() { 
    dt = new DataTable(); 
    dt.Columns.Add("ScheduleID", typeof(int)); 
    dt.Columns.Add("Username", typeof(string)); 
    dt.Columns.Add("Subject", typeof(string)); 
    dt.Columns.Add("Description", typeof(string)); 
    ... } 

我使用这段代码,没有错误,但我不知道为什么值没有显示出来。任何帮助?谢谢。

dgvSchedule.DataSource = new DataView(dt, "Username = '" + lblUsername.Text + "' and Subject = '" + cbxSubject.Text + "'", "Subject", DataViewRowState.CurrentRows); 
+0

确保你选择的标准是正确的 – climbage 2012-07-19 22:57:10

+0

@climbage这是正确的。 – 2012-07-19 22:59:55

+0

您正在创建列,但似乎没有用行填充数据表。 – kerzek 2012-07-19 23:01:27

回答

0

我在这里发布我的答案,为便于阅读框架的。

如果dt为您的数据表,那么你可以做这样的事情

var row = dt.NewRow(); 
row["ScheduleID"] = 5; 
row["Username"] = "kerzek"; 
dt.rows.add(row); 
+0

谢谢。但是现在每当我按下按钮时,都会添加另一行,然后是另一行。我该怎么办?我正在使用foreach循环 – 2012-07-19 23:20:54

+0

哦,没关系,我想到了。谢谢! – 2012-07-19 23:23:01