【发布时间】:2012-07-19 22:55:46
【问题描述】:
我有这个数据表,它将显示数据库中的值。
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);
【问题讨论】:
-
确保您的选择标准正确
-
您正在创建列,但似乎您没有用行填充数据表。
-
您在代码中创建了一个包含列的 DataTable,但它是如何填充数据的?
-
@LarsTech 没有我用过 dgvSchedule.DataSource = dsSched.Tables["Schedules"];
-
@Cant Handle Me Babe 如果 dt 是您的数据表,那么
var row = dt.NewRow(); row["ScheduleID"] = 5; row["Username"] = "kerzek";等 dt.rows.add(row);
标签: c# winforms datagridview datatable