0

我有一个 C# WPF 应用程序,我在其中使用 DataTable 作为 DataGrid 的源。

现在,当用户在 DataGrid 中移动一个列(我已经找到一个 ColumnReordered 事件)时,我想将 Column 的索引更改为位置,用户将其移动到(第一个位置为 0,第二个位置为 1.. .)

我想这样做是因为我想在用户下次运行应用程序时保存列位置。

有没有办法做到这一点?

4

2 回答 2

0

使用列索引

 int columnIndex = dataGridView.CurrentCell.ColumnIndex;

已经在此处发布的帖子应该会有所帮助;

在 DataGridView CurrentCellChanged 事件中获取当前单元格列索引

于 2013-07-31T08:56:33.990 回答
0

您需要做的就是每当用户即将关闭表单时,您会获得列名及其各自的索引,并将其保存为任何格式,如 xml、csv。下次用户加载时,您可以在从文件中读取他最后指定的设置后应用重新排序。

你可以看看这篇文章我的意思。这实现了相同的想法。您可以为您的 WPF 应用程序修改它。

http://www.codeproject.com/Articles/37087/DataGridView-that-Saves-Column-Order-Width-and-Vis

于 2013-07-31T08:56:50.883 回答