C# 如何复制行';将值放入新行datagridview c中#

C# 如何复制行';将值放入新行datagridview c中#,c#,datagridview,row,C#,Datagridview,Row,我有一个5列的datagridview。 对于每个添加的新行,我希望将最后一行的值复制到新行中,除了一行。 有人能帮我吗 我对c有点陌生:/ 我一直在尝试这样的事情 foreach (DataGridViewColumn Column in dataGridView1.Columns) { foreach (DataGridViewCell cell in dataGridView1.Rows) {

我有一个5列的datagridview。 对于每个添加的新行,我希望将最后一行的值复制到新行中,除了一行。 有人能帮我吗

我对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);
这是正确的吗

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());
}