我怎样才能复制一行'值到新行datagridview c#

时间:2014-04-10 16:17:04

标签: c# datagridview row

我有一个包含5列的datagridview。 对于每个新的rowadded,我想复制最后一行'除了一个值之外的值。 任何人都可以帮我吗?

我对c#:/

有点新鲜

我一直在尝试这样的事情

       foreach (DataGridViewColumn Column in dataGridView1.Columns)
       {
           foreach (DataGridViewCell cell in dataGridView1.Rows)
            {

                   if (cell.RowIndex != lastrowindex)
                   {
                       if (cell.FormattedValue == String.Empty)
                       {
                           listNames.Add(cell.Value.ToString());
                       }
                   }
            }
       }
       string strNames = null;
       foreach (string name in listNames)
           strNames += name + Environment.NewLine;
       MessageBox.Show("List of all rows\n\n" + strNames);

1 个答案:

答案 0 :(得分:0)

这是对的吗?

if (cell.FormattedValue == String.Empty)
{
    listNames.Add(cell.Value.ToString());
}

我可以想象如果FormattedValue为空,则cell.Value.ToString()也为空。如果是这样......你的集合listNames填充空字符串会导致strNames只存在换行符...

也许您想将==更改为!=

if (cell.FormattedValue != String.Empty)
{
    listNames.Add(cell.Value.ToString());
}