如何重复选定细胞或细胞的内容?

时间:2012-06-02 15:36:24

标签: c# winforms datagridview

如何复制(重复)selectedCellsValue - 直到行结束。

一行中的单元格数(即列数) - 变化(约30)。

Excel有一个名为“autoFill - Copy。”的选项。

这是我的尝试:

int x = dgv.SelectedCells.Count;

foreach (DataGridViewCell c in dgv.CurrentRow.Cells)
{
    if (c.Selected == true)
    {
        string a = c.Value.ToString();

         x = x+1;

         dgvRasp.CurrentRow.Cells[x].Value = a;
    }
}

但它只复制了selectedCells一次。

1 个答案:

答案 0 :(得分:0)

这有一些明显的问题,例如,如果为给定的行选择了多个列的单元格,但它至少应该为您提供构建的东西:

foreach (DataGridViewCell selectedCell in dataGridView1.SelectedCells)
{
    foreach (DataGridViewCell cell in selectedCell.OwningRow.Cells)
    {
        if (cell.ColumnIndex > selectedCell.ColumnIndex)
            cell.Value = selectedCell.Value;
    }
}