2013-11-25 61 views
0

下面是在数据网格视图中显示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()); 
      } 

形式时,最初加载数据网格视图shouold显示空行的新记录插入它所要的是。我怎么能做到这一点?谢谢

+0

尝试用[DataGridView.AllowUserToAddRows(http://msdn.microsoft我用这个代码。 com/en-us/library/system.windows.forms.datagridview.allowusertoaddrows.aspx)属性 – Damith

+0

Damith请亲切告诉我如何使用AllowUserToAddRows属性? – user3012262

+0

当选择DataGridView控件时,可以在设计视图的属性窗口中找到AllowUserToAddRows属性。或者,您可以在代码中使用DataGridView.AllowUserToAddRows = True来启用它。 一旦启用,DataGridView应该在用户可以插入表中新条目信息的所有时间都有一行可见。一旦提交新条目(EditMode结束),DataGridView将触发其适配器的InsertCommand以将新数据插入到DataTable中。 –

回答

0
dba.Fill(testDs, "Items"); 
dtgitems.AllowUserToAddRows = true; 
dtgitems.EditMode = DataGridViewEditMode.EditOnKeystroke; 
dtgitems.DataSource = testDs.Tables[0]; 
+0

此代码不符合上述要求。它不显示空的数据网格视图。 – user3012262

0

时,我想我的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; 
相关问题