datagridview列消失

时间:2013-12-24 18:44:26

标签: vb.net winforms datagridview

伙计们,我的表格上有一个数据网格视图和一个按钮。 在代码运行之后的表单加载事件下,将数据显示到datagridview列中。我已在datagridview中手动添加了一些列来填充数据集中的数据。

按钮放在表单上以清除除列之外的所有数据。 我已经尝试了好几次,但是有了数据,这些列也会消失。 这有什么解决方案吗?提前致谢 我想再次使用此datagridview列来显示在文本框中输入的数据...没有数据集..

con.Open()
cmd.CommandText = "select Code,Name,Operations,Rate,Qty,Tax,Tax_amt,Discount,Total_Amount from products where Id = ('" & CStr(i) & "')"

Dim sdr As SqlDataReader = cmd.ExecuteReader
Dim dt As DataTable = New DataTable()
dt.Load(sdr)
dt.Columns("Code").ColumnName = "ii_code"
dt.Columns("Name").ColumnName = "ii_name"
dt.Columns("Operations").ColumnName = "ii_opera"
dt.Columns("Rate").ColumnName = "ii_rate"
dt.Columns("Qty").ColumnName = "ii_qty"
dt.Columns("Tax").ColumnName = "ii_Tax"
dt.Columns("Tax_Amt").ColumnName = "ii_taxamt"
dt.Columns("Discount").ColumnName = "ii_dis"
dt.Columns("Total_Amount").ColumnName = "ii_total"
DataGridView1.DataSource = dt
con.Close()

2 个答案:

答案 0 :(得分:0)

如果DataGridView未绑定到任何数据源,则此代码将起到作用:

DataGridView.Rows.Clear()

否则,您可以在示例中清除数据源,它是数据表

 Datatable.rows.clear()

答案 1 :(得分:0)

我的意思是我的表单上有一个datagridview来查看销售订单... 在表单加载datagridview填充数据... 但我想在我的表单上放置一个按钮,清除datagridview中的所有数据以接受新数据而不从数据库中删除数据。 我的表单上有一些文本框,新数据将在datagridview上临时输入..