foreach (DataGridViewColumn col in dataGridView1.Columns)
{
listBox1.Items.Add(col.HeaderText); // 或 col.Name 獲取程序化名稱
}
| 屬性 | 含義 | 適用場景 |
|---|---|---|
HeaderText | 列標題顯示文本 | 用戶可見名稱 |
Name | 列的程序化標識符 | 代碼中引用、數據綁定 |
DataPropertyName | 數據源對應字段名 | 數據庫字段映射 |
private void btnLoadColumns_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
// 可選:只添加可見列
if (col.Visible)
listBox1.Items.Add(col.HeaderText);
}
}
若需 ListBox 選中項同步控制 DataGridView 列顯示/隱藏:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedItem != null)
{
string header = listBox1.SelectedItem.ToString();
var col = dataGridView1.Columns.Cast()
.FirstOrDefault(c => c.HeaderText == header);
if (col != null) col.Visible = !col.Visible;
}
}