【问题标题】:datagridview columns disappearsdatagridview 列消失
【发布时间】:2014-01-12 23:11:14
【问题描述】:

伙计们,我的表单上有一个 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()

【问题讨论】:

  • 请改写问题并附加所有相关代码。
  • “清除除列之外的所有数据”是什么意思?是否只清除手动添加的列中的数据,并保留数据库中的数据?
  • 请包含您的 button_click 代码。

标签: vb.net winforms datagridview


【解决方案1】:

如果 DataGridView 未绑定到任何数据源,则此代码可以解决问题:

DataGridView.Rows.Clear()

否则你可以在你的例子中清除你的数据源它是数据表

 Datatable.rows.clear()

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2013-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多