首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 將 DataGridView 列名導入 ListBox 的簡潔實現

     編輯:程式設計綜合問答

核心代碼


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;
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved