C#WPF DataGrid按标题位置更改列索引

时间:2013-07-31 08:48:54

标签: c# wpf datagrid

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

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

我想这样做,因为我想在下次用户运行Apllication时保存列位置。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

使用ColumnIndex

 int columnIndex = dataGridView.CurrentCell.ColumnIndex;

已经在这里的帖子应该有所帮助;

Get current cell column index in DataGridView CurrentCellChanged Event

答案 1 :(得分:0)

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

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

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