C# 数据表没有显示在C中#

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

我有一个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("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循环