내 winform에 datagridview가 있습니다. DataGridview에 레코드를 표시하고 있습니다. 이제 datagridview에 레코드를 표시 한 후 해당 행의 셀에 값이없는 하나 이상의 empy 셀이있는 datagridview에서 행을 제거하려고합니다. 그래서 모든 셀이 비어 있거나 null 인 경우 모든 행에 대해 각 셀을 검사하기 때문에 RemoveAt()
함수를 사용하여 해당 행을 제거합니다.하나 이상의 빈 또는 널 셀이있는 행을 제거하는 방법은 무엇입니까?
내 코드는 다음과 같습니다
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
if (string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[j].Value.ToString()))
{
dataGridView1.Rows.RemoveAt(i);
break;
}
}
}
그런 문제는 그것이 빈 셀을 가지고 모든 행을 제거하지 않는 것을 제대로 작동하지 않는 것입니다. 그럼 여기서 뭘해야하지?
여기에서 질문하지 않습니다. 실제 질문으로 끝내지 마라. – Oded
@ Oded, 죄송합니다, 이해가 안됩니다. 왜 그걸 닫을까요? – Harikrishna
@Oded - 질문이 무엇인지 꽤 분명합니다. OP는 DataGrid 뷰에서 둘 이상의 행을 제거하려고합니다. –