2011-03-30 149 views
0

我有一個DataGridViewDataGridViewButtonColumn類型的一列。更改DataGridViewButtonColumn的每行按鈕文本

我想在按鈕上放一段文字。我已經嘗試在編輯列選項中將文本置於文本屬性中。我甚至已經嘗試過偷走UseColumnTextForButtonValue = true

我無法找到使其工作的方法。

回答

4

是否要將DataGridViewButtonColumn文本綁定到DataGridView的DataSource?如果是這樣,請通過編輯列選項爲列設置DataPropertyName。

否則,你可以嘗試使用DataGridView中的CellFormatting事件:

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    if (e.ColumnIndex == 0) 
    { 
     e.Value = "some value"; 
    } 
} 
+0

這應該被接受。注意:'e.Value'就是__displayed__,與'cell.Value'無關,它可以是我們需要的任何東西,包括__real__'Button':'Button btn = DGV [2,e。 RowIndex] .Value as Button; 012(btn!= null)e.Value = btn.Text; – TaW 2014-08-02 11:40:18

0

假設你的DataGridView的名字是DataGridView1

foreach (DataGridViewRow row in dataGridView1.Rows) 
{ 
    DataGridViewCell cell = row.Cells[0]; //Column Index for the dataGridViewButtonColumn 
    cell.Value = "Your Text"; 
}