DataGridView 重新加载后保存过滤

2024-02-27

我在 C# 中使用 DataGridView 时遇到一些问题。

case is:

我对数据库进行一些更新,然后使用新值重新加载 DataGridView:

myDataGridView.DataSource = myDataSet.Tables[0]

一切都很好,但最近有人问我是否有可能在重新加载数据后保留应用相同的列过滤?

执行此过滤案例的方法是什么?

感谢您的任何想法。


好的,我找到了解决方案,也许会对某人有所帮助: [顺便提一句。我犯了一些语言错误过滤=排序;-)]

   DataGridViewColumn oldColumn = dataGridView1.SortedColumn;

   ListSortDirection direction;
   if (dataGridView1.SortOrder == SortOrder.Ascending) direction = ListSortDirection.Ascending;
   else direction = ListSortDirection.Descending;

   databaseUpdateFunction();

   DataGridViewColumn newColumn = dataGridView1.Columns[oldColumn.Name.ToString()];
   dataGridView1.Sort(newColumn,direction);
   newColumn.HeaderCell.SortGlyphDirection =
                    direction == ListSortDirection.Ascending ?
                    SortOrder.Ascending : SortOrder.Descending;

我使用了以下部分代码:链接文本 http://msdn.microsoft.com/en-us/library/ms171608.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataGridView 重新加载后保存过滤 的相关文章

随机推荐