2010-07-01 7 views
2

DataGridView의 일부 셀이 null이거나 비어있는 경우 조건을 작성하고 싶습니다. 예를 들어 셀 [1]이 null이 아니거나 비어 있지 않은 경우 메서드를 실행해야하고 ... 몇 가지 방법으로 작성했지만 일부는 작동하지 않지만 그 중 하나는 작동하지만 좋지는 않습니다. 솔루션에 대한 내 문제. 지금, 빈 및 null DataGridView 다릅니다. 또한 내 DataGridView가 데이터베이스에 바인딩되지 않았습니다. 어떻게하면 좋을까요? 감사합니다.DataGridView에서 빈 셀 처리

답변

5

DataGridViewCell 개체에는 callvalue를 개체로 반환하는 "Value"메서드가 있습니다.이 값을 문자열로 변환 한 다음이 문자열을 null 또는 비어있는 것으로 확인하십시오.

string val = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value as string; 
if(string.isNullorEmpty(val) ==false) 
{ 
    // your method run. 
} 
0

셀 값은 Object입니다. 빈 셀 값이 null입니다.

DataTable/DataView는 비어있을 때 DbNull.Value를 사용합니다. 길이와

문자열 = 0 당신은 세 가지 옵션을 확인해야합니다 String.Empty로

있습니다. 당신의 열 및 행 레이아웃이 다음 고정되어있는 경우

0

당신은 데이터 그리드

void dataGridView2_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) 
     { 
      e.Cancel = false; 
      if (e.RowIndex == 1 && e.ColumnIndex == 0) 
      { 
       if(string.IsNullorEmpty(e.FormattedValue.ToString()) 
        // method call 
      } 
     } 
0
//just replace from Value to FormattedValue like that 
string val = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].FormattedValue as string; 
if(string.isNullorEmpty(val)) 
{ 
    // cell is empty 
} 
else 
{ 
// cell is not empty 
} 
의 이벤트를 확인하는 셀에 함수를 호출 할 수 있습니다
관련 문제