C#-DataGridView由User自訂欄位順序,並可以保存

  • 7716
  • 0
  • C#
  • 2010-05-21

C#-DataGridView由User自訂欄位順序,並可以保存

就如標題所示,

原以為是會搞的很麻煩,

想不到(是我太笨)實做出乎意外的簡單,

關鍵字:DisplayIndex/Properties

 

1-首先在 VS中選擇Form所在的Project,選擇屬性(Properties),在左邊選擇設定(Settings),在右邊新建一個設定。(記錄在此)

PRO

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~