【问题标题】:How to show data grid view Empty from db table record?如何从数据库表记录中显示数据网格视图为空?
【发布时间】:2013-12-05 13:02:33
【问题描述】:

这是在数据网格视图中显示 db 表记录的代码

  try
            {
                Query = "Select  Code,Description,Rate,Bottles from Items ";
                dba = new SQLiteDataAdapter(Query, GlobalVars.conn);
                testDs = new DataSet();
                dba.Fill(testDs, "Items");
                dtgitems.DataSource = testDs.Tables[0];
                dtgitems.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

它想要的是当表单最初加载数据网格视图时应该显示空行以插入新记录。我怎样才能做到这一点?谢谢

【问题讨论】:

  • Damith 请告诉我如何使用 AllowUserToAddRows 属性?
  • 当 DataGridView 控件被选中时,可以在设计视图的“属性”窗口中找到 AllowUserToAddRows 属性。或者,您可以在代码中使用 DataGridView.AllowUserToAddRows = True 来启用它。启用后,DataGridView 应该始终有一行可见,用户可以在其中插入表中新条目的信息。一旦提交了新条目(EditMode 结束),DataGridView 将触发其适配器的 InsertCommand 以将新数据插入 DataTable。

标签: c# winforms datagridview


【解决方案1】:
dba.Fill(testDs, "Items");
dtgitems.AllowUserToAddRows = true;
dtgitems.EditMode = DataGridViewEditMode.EditOnKeystroke;
dtgitems.DataSource = testDs.Tables[0];

【讨论】:

  • 此代码不满足上述要求。它不显示空数据网格视图。
【解决方案2】:

当我希望我的 gridview 变为空时,我会使用此代码希望它有所帮助

            DataTable dtable = new DataTable();
            BindingSource bsource = new BindingSource();
            DataSet dset = new DataSet();
            dtable.Columns.Add("Delete");
            dtable.Columns.Add("FileName");
            dtable.Columns.Add("FileVersion");
            dtable.Columns.Add("FileSize");
            dtable.Columns.Add("InstallFolder");
            dtable.Columns.Add("fnameorig");
            dset.Tables.Add(dtable);
            bsource.DataSource = dset.Tables[0].DefaultView;
            Gridview1.DataSource = bsource;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2022-01-08
    • 2017-05-12
    相关资源
    最近更新 更多