C#-DataGridView由User自訂欄位順序,並可以保存
就如標題所示,
原以為是會搞的很麻煩,
想不到(是我太笨)實做出乎意外的簡單,
關鍵字:DisplayIndex/Properties
1-首先在 VS中選擇Form所在的Project,選擇屬性(Properties),在左邊選擇設定(Settings),在右邊新建一個設定。(記錄在此)
2-Form中加入以下兩段程式
private void Form1_Load(object sender, EventArgs e) { ArrayList list = Properties.Settings.Default.DataGridViewDisplay; if (list != null) { for (int i = 0; i < list.Count; i++) { dataGridView1.Columns[i].DisplayIndex = (int)list[i]; } } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { ArrayList list = new ArrayList(); for (int i = 0; i < dataGridView1.Columns.Count; i++) { list.Add(dataGridView1.Columns[i].DisplayIndex); } Properties.Settings.Default.DataGridViewDisplay = list; Properties.Settings.Default.Save(); }
以上完成了,
感謝被我問到的高手們~~~
冏rz
自我LV~