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~