[WinForms] DataGridView 在儲存格中加入按鈕 DataGridViewButtonColumn

C# WinForm 動態產生 DataGridView,動態新增資料 這篇文章中有加入資料,那該如何在 DataGridView 的儲存格(cell)中加入按鈕呢?
    
        // 建立按鈕欄位
        var buttonColumn = new DataGridViewButtonColumn();
        buttonColumn.Name = "功能"; // 欄位識別名稱
        buttonColumn.HeaderText = "功能"; // 欄位標題顯示文字
        buttonColumn.Text = "按鈕"; // 按鈕文字
        buttonColumn.UseColumnTextForButtonValue = true; // 所有儲存格(cell)套用上面設定的文字

        // 加入到 DataGridView 中
        dataGridView.Columns.Add(buttonColumn);

        dataGridView.CellClick += (sender, e) =>
        {
            // 檢查是否是按鈕欄位
            if (e.RowIndex >= 0 && e.ColumnIndex == dataGridView.Columns["功能"].Index)
            {
                var rowData = dataGridView.Rows[e.RowIndex];
                MessageBox.Show($"你點擊了第 {e.RowIndex + 1} 列的按鈕");
            }
        };
    




文章撰寫中...請稍後...

參考資料:
Microsoft.Learn - DataGridViewButtonColumn Class

留言