2012-06-02 45 views
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只有一次。

+0

你就不能寫一個循環? – svick

+0

你是如何填充數據網格的?您可以將數據集中的靜態字段設置爲您要顯示的值,並且網格將顯示它。 –

+0

dgv是無界的(由StreamReader填充 - 讀取csv文件)。 loop - ?? 選定的單元格數量不同。 所選單元的位置也不同。 – Bonaca

回答

0

這有一些明顯的問題,如果,例如,從多列細胞被選擇用於給定的行,但它至少應該給你的東西的基礎上:

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