我有数据表 table
就像
id name address phoneno
1 abc kfjskl 798798
2 bcd kjdsfl 808909
3 899009
fjsh kjllkjl
5 jfkd
我通过代码在 datagridview 中显示这个值
dataGridView1.ColumnCount = Table.Columns.Count;
dataGridView1.RowCount = Table.Rows.Count;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
dataGridView1[j, i].Value = Table.Rows[i][j].ToString();
}
}
现在我不想显示有一些缺失值的行,如果我这样做,那么 datagridview 将看起来像
1 abc kfjskl 798798
2 bcd kjdsfl 808909
我该怎么做?
最佳答案
这将满足您的需求(我认为):
dataGridView1.ColumnCount = Table.Columns.Count;
for (int i = 0; i < Table.Rows.Count; i++)
{
bool valueMissing = false;
DataGridViewRow row = new DataGridViewRow();
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
if (Table.Rows[i][j].ToString() == "")
{
valueMissing = true;
break;
}
else
{
row.Cells[j].Value = Table.Rows[i][j];
}
}
if (!valueMissing)
{
dataGridView1.Rows.Add(row);
}
}
这可能需要修改以检查 Table.Rows[i][i]
中的空值(除了仅检查空字符串值之外)。
关于c# - 数据表和数据 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737381/