我有一个包含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);
答案 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());
}