private void Form1_Load(object sender, EventArgs e) { //テストデータ作成 for (int i = 1; i <= 300; i++) { sData wData = new sData(); wData.key = i; wData.subkey1 = i + 100; wData.subkey2 = i + 200; wData.moji1 = (i + 100).ToString() + "ほげ"; wData.moji2 = (i + 200).ToString() + "ほげ"; lData.Add(wData); } //元データをそのまま表示 dataGridView2.DataSource = lData; dataGridView2.AutoResizeColumns(); // デフォルトのセルスタイルの設定 this.default1CellStyle = new DataGridViewCellStyle(); this.default2CellStyle = new DataGridViewCellStyle(); this.default2CellStyle.BackColor = Color.LemonChiffon; //現在のセルのセルスタイルの設定 this.mouseCellStyle = new DataGridViewCellStyle(); this.mouseCellStyle.BackColor = Color.DeepSkyBlue; this.mouseCellStyle.SelectionBackColor = Color.Navy; //1行を2行に変換する List <sDisp> lDisp = new List <sDisp>(); sDisp wDisp; foreach (sData wData in lData) { wDisp = new sDisp(); wDisp.key = wData.key; wDisp.dispkey = wData.key.ToString(); //表示用キーは1段目のみに表示する wDisp.subkey = wData.subkey1; wDisp.moji = wData.moji1; lDisp.Add(wDisp); wDisp = new sDisp(); wDisp.key = wData.key; wDisp.subkey = wData.subkey2; wDisp.moji = wData.moji2; lDisp.Add(wDisp); } //分解後のデータを表示 dataGridView1.DataSource = lDisp; dataGridView1.AutoResizeColumns(); dataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect; dataGridView1.MultiSelect = false; ColorAllReset(); }
public void Copy(DragBallNavigator other) { Data = other.Data; }