C# 数据表没有显示在C中#
我有一个datatable,它将显示数据库中的值C# 数据表没有显示在C中#,c#,winforms,datagridview,datatable,C#,Winforms,Datagridview,Datatable,我有一个datatable,它将显示数据库中的值 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("Desc
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);
与其他注释一致,dataview的构造函数似乎不正确
,但这可能取决于您使用的框架。为了便于阅读,我在这里发布了我的答案 如果dt是您的数据表,那么您可以这样做
var row = dt.NewRow();
row["ScheduleID"] = 5;
row["Username"] = "kerzek";
dt.rows.add(row);
确保您的选择条件正确您正在创建列,但似乎没有用行填充datatable。您在代码中创建了带有列的datatable,但它是如何填充数据的?@LarsTech否我使用的是dgvSchedule.DataSource=dsSched.Tables[“Schedules”]@宝贝,如果dt是你的数据表,那么
var row=dt.NewRow();行[“ScheduleID”]=5;行[“用户名”]=“kerzek”代码>等dt.行.添加(行);谢谢但现在每当我按下按钮,就会添加另一行,然后是另一行。我该怎么办?我正在使用foreach循环