나는 2 개의 열을 가진 gridview를 가졌고, 하나는 textbox 열이고 다른 하나는 checkbox 열이고 어떤 체크 박스가 선택되었는지 알 수있는 방법.DataGridview 내의 특정 확인란을 선택하는 방법을 확인 했습니까?
이미지에 도시 된 바와 같이내가 표시 할 체크 박스 중 선택되는 것을 가정 그 체크 박스에 대응하는 텍스트 박스 값. ..
누군가가 나를 도울 수 있습니까? 나는 아래의 코드를했는데, 내가 직면하고 문제는 내가 그 이전에 확인 체크 박스 값을 표시하기 옆 체크 박스를 클릭하면 값이 표시지고 있다는 것이다
dataGridView1.CellValueChanged += new DataGridViewCellEventHandler(dataGridView1_CellValueChanged);
void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
object tempObj = dataGridView1.Rows[e.RowIndex].Cells[1].Value;
dataGridView1_CurrentCellDirtyStateChanged(sender, e);
if (((e.ColumnIndex) == 1) && ((bool)dataGridView1.Rows[e.RowIndex].Cells[1].Value))
{
MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
}
}
에 대한 해결책을 가지고 이러한 링크의 도움으로 ? 나는 당신이 인터넷에서 검색하려고한다면 여기에 질문을 쓰는 것이 두려울 것입니다 : [datagridview.CellValueChanged event] (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview .cellvaluechanged.aspx) 또는 [datagridview.CellEndEdit 이벤트] (http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvaluechanged.aspx) – Fabio
주어진 값을 확인하십시오. 체크 박스의 경우 가능한 값은 true 또는 false입니다. – varocarbas
@varocarbas 귀하의 의견에 동의하지만 intially 체크 박스가 선택되어 있지 않으므로 true와 false를 확인하면 매번 false가 반환됩니다. – Deadlock