いつも申し訳ございません。
上のセルの中身を下の選択しているセルに一括でコピーしたいのですが(エクセルのオートフィル)
現在ある最下の行にうまくコピーできません。
最下まで行った際に行を追加するという処理にしてみたのですが
そうするとcellenterイベントの仕様なのか行が2行追加されます。
改善方法などがあればどちらの問題に対しての意見も教えていただきたいです。
よろしくお願いします。
//複数選択した場合セルをコピー if (dgv.SelectedCells.Count > 1) { //選択処理未完成 //if (dgv.RowCount - dgv.SelectedCells.Count - dgv.SelectedCells[dgv.SelectedCells.Count - 1].RowIndex <= 0) //{ // cellenterflag = true; // dataGridView1.AllowUserToAddRows = false; //} //if (cellenterflag) //{ // shaderData.Tables[0].Rows.Add(); // //テーブルの更新を画面に反映 // dataGridView1.DataSource = shaderData; // dataGridView1.DataMember = "Table1"; // cellenterflag = false; // dataGridView1.AllowUserToAddRows = true; //} for (int i = dgv.SelectedCells.Count - 2; i >= 0; i--) { if (this.dgv.SelectedCells[dgv.SelectedCells.Count - 1].Value.ToString() != "") { //dgv.RowCount - dgv.SelectedCells.Count - dgv.SelectedCells[dgv.SelectedCells.Count - 1].RowIndex == 0 this.dgv.SelectedCells[i].Value = this.dgv.SelectedCells[dgv.SelectedCells.Count - 1].Value;//配列がセルの下から順で入ってる } } }
あなたの回答
tips
プレビュー