对datagridview控件中直接从sql数据库表中显示的列进行排序

本文关键字:显示 排序 sql 控件 datagridview 数据库 | 更新日期: 2023-09-27 17:49:38

我有一个带有文本框的winform,一个datagridview控件和一个提交按钮,它将数据从文本框发送到sql数据库表,并将该数据显示到datagridview中的数据表中。

现在,我想当提交按钮被按下,然后datagridview刷新和排序根据指定的列,但列直接显示从sql server表,而不是单独指定在visual studio IDE的datagridview控件的属性。

我该怎么做呢?当我这样做的时候:

DataGridViewColumn d = new DataGridViewColumn();
d.Name = "ItemID";
dataGridView1.Sort(d,ListSortDirection.Ascending);

然后给出错误提示:指定的列不存在。这是预期的,因为ItemID列直接来自数据库,而不是显式添加到DataGridView控件中。

对datagridview控件中直接从sql数据库表中显示的列进行排序

在用数据填充DataGridView之后,该列已经存在于DataGridView中,因此获取它并使用它进行排序:

DataGridViewColumn col = dataGridView1.Columns["ItemID"];
dataGridView1.Sort(col,ListSortDirection.Ascending)