C# 如何重复选定单元格的内容?

C# 如何重复选定单元格的内容?,c#,winforms,datagridview,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()

如何复制(重复)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;
    }
}

但是它只复制选定的单元格一次。

如果为给定的行选择了多个列中的单元格,那么这会有一些明显的问题,但它至少应该为您提供一些可以构建的基础:

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

您如何填充数据网格?您可以将数据集中的静态字段设置为要显示的值,网格将显示itdgv是无边界的(由StreamReader填充-读取csv文件)。循环-??所选单元格的数量各不相同。所选单元格的位置也各不相同。你能举一两个例子说明你想做什么吗?现在还不完全清楚。大卫,去excel,选择一些非空单元格,你会有一个小的右下角。如果拖动该指示,则可以选择复制该单元格。我想要相同的方法——复制选定单元格——按按钮单击。当您说“但它只复制选定单元格一次”时,您是说它在所有所需行中跨一列复制,还是说它在一列中跨一行复制?那么现在,如果您有A->F列和第1->5行,并且您有ABC/123中的数据,并尝试将数据复制到F5,会发生什么?谢谢