2011-03-30 2 views
0

DataGridViewDataGridViewButtonColumn 유형의 열이 하나 있습니다.행 당 DataGridViewButtonColumn의 단추 텍스트 변경

단추에 텍스트를 넣으 려합니다. Text 속성에 텍스트를 넣으려면 열 편집 옵션을 시도했습니다. 나는 심지어 swtteing UseColumnTextForButtonValue = true 시도했습니다.

나는 그것을 작동시키는 방법을 찾을 수 없습니다.

답변

4

DataGridViewButtonColumn Text를 DataGridView의 DataSource에 바인딩하겠습니까? 그렇다면 열 편집 옵션을 통해 열의 DataPropertyName을 설정하십시오.

그렇지 않으면 당신은 DataGridView에의 CellFormatting 이벤트를 사용하여 시도 할 수 있습니다 :

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

이라고 가정. Note :'e.Value'는 __displayed__이며'cell.Value'와는 아무런 관련이 없습니다. 필요로하는 것은 __real__'Button'을 포함합니다 : Button btn = DGV [2, e. RowIndex] .Value는 Button입니다. if (btn! = null) e.Value = btn.Text;' – TaW

0

당신의 DataGridView에 이름이 허용되어 있어야합니다 DataGridView1

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