【问题标题】:DataTable not showing up C#数据表未显示 C#
【发布时间】: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


【解决方案1】:

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

如果 dt 是你的数据表,那么你可以这样做

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

【讨论】:

  • 谢谢。但是现在每当我按下按钮时,都会添加另一行,然后是另一行。我该怎么办?我正在使用 foreach 循环
【解决方案2】:

与其他cmets一致,dataview的构造函数出现错误。

DataView Constructors,但这可能取决于您使用的框架

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多