0

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 回だけコピーされます。

4

1 に答える 1

0

たとえば、特定の行に対して複数の列のセルが選択されている場合、これにはいくつかの明らかな問題がありますが、少なくとも構築するものを提供する必要があります。

foreach (DataGridViewCell selectedCell in dataGridView1.SelectedCells)
{
    foreach (DataGridViewCell cell in selectedCell.OwningRow.Cells)
    {
        if (cell.ColumnIndex > selectedCell.ColumnIndex)
            cell.Value = selectedCell.Value;
    }
}
于 2012-06-03T20:35:34.963 に答える