如何获取行中非空数据的列标题?

时间:2015-08-07 00:49:30

标签: c# datagridview

我有一个15x15的dataGridView,它在创建时具有空(没有值)单元格。然后,在用户输入数据之后,我想获得其行中具有非空数据的列标题。我一直在尝试以下代码:

DataTable dt = new DataTable();
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
    bool empty = true;
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
         if (row.Cells[col.Index].Value!=null)
         {
               empty = false;
               break;
         }
    }
    if (empty == false)
    {
         dt.Columns.Add(col.HeaderText);
    }
}

然而,它似乎没有起作用。

1 个答案:

答案 0 :(得分:1)

DataTable dt = new DataTable();
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
    bool empty = false;
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        if (row.Cells[col.Index].Value.ToString() == string.Empty)
        {
             empty = true;
        }
        break;
    }
    if (empty == false)
    {
        dt.Columns.Add(col.HeaderText);
    }
}