【问题标题】:Datagridview Sorting with manually added columns使用手动添加的列进行 Datagridview 排序
【发布时间】:2013-10-15 00:12:31
【问题描述】:

我有一个绑定到 MySQL 数据库列的 datagridview 控件。

在将表格加载到 datagridview 时,我正在向 datagridview 添加一列和 8 行。这些手动添加的列和行的值也以编程方式添加。除排序外,一切正常。当我单击任何列标题时,datagridview 根据绑定表进行排序,手动添加的列变为空白。

我想要一种方法来对 datagridview 进行排序,即使它有一个手动添加的列。

请帮忙....

【问题讨论】:

  • 您能发布您的代码吗?
  • 尝试将列添加到数据表而不是实际的datagridview,然后用值填充它。

标签: mysql vb.net datagridview datagridviewcolumn


【解决方案1】:

将列和8行添加到表中,而不是gridview,然后进行数据绑定。

Dim dt as System.Data.DataTable = fnGetData()
dt.Columns.Add("new column", GetType(String))
'' for 1 to 8
Dim dr as System.Data.DataRow = dt.NewRow()
'' Fill values
'' dr("new column") = "Some Value"
dt.Rows.Add(dr) 
GridView1.Databind()

【讨论】:

  • 感谢代码伙伴,但这不是我们想要的。我的问题是关于排序。如果我有一个程序添加的列,我应该如何排序? :(
  • 或者你是否建议将列添加到数据表中,将其分配给 datagridview 然后排序?
  • @Mahadev Malkar:是的,这就是我的建议。如果您正在做的是表格编辑器,您可能需要保存并重新应用排序顺序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 2016-12-05
  • 2010-10-26
  • 1970-01-01
相关资源
最近更新 更多