非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

C#:DataGridViewの基本まとめ

   

C#でDataGridViewの使用頻度が高めなのですが、忘れがちでそのたびにググっているので、基本的なところをここに書き留めます。

[ad#top-1]

DataGridViewの初期設定の基本形

こちらが基本形

DataGridView table = new DataGridView(){
  Font = new Font("Meiryo UI", 11),
  Dock = DockStyle.Fill,
  ColumnCount = 4,
  AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill,
  //最終行の行追加行をなくす
  AllowUserToAddRows = false,
  RowHeadersVisible = false, //左ヘッダーをなくす
  //選択を行全体に
  SelectionMode = DataGridViewSelectionMode.FullRowSelect,
  //枠線をなくす
  //CellBorderStyle = DataGridViewCellBorderStyle.None,
  //読み取り専用
  ReadOnly = true,
  Parent = this,
};
table.Columns[0].HeaderText = "ID";
table.Columns[1].HeaderText = "名前";
table.Columns[2].HeaderText = "出身地";
table.Columns[3].HeaderText = "年齢";
table.Rows.Add("1", "鈴木太郎", "東京都", "43");
table.Rows.Add("2", "山田次郎", "北海道", "24");
table.Rows.Add("3", "佐藤花子", "沖縄県", "31");
table.Columns[0].Width = 50;
table.Columns[1].Width = 100;
table.Columns[2].Width = 100;
table.Columns[3].Width = 80;
table.DoubleClick += new EventHandler(this.table_DoubleClick);
 

 

これを実行するとこうなります。

 

特定のセルに値入力

特定のセルに文字を入れる方法です。

table.Rows[1].Cells[3].Value = "文字";
 

 

行を削除

1行削除する場合はこちらです。

table.Rows.RemoveAt(1);
 

 

選択された行を取得

DataGridViewは複数選択できます。

その選択した行No.を取得するためのコードです。

DataGridViewSelectedRowCollection selectRow = table.SelectedRows;
foreach (DataGridViewRow r in selectRow){
  int rowindex = r.Index; //選択された行Noを取得
}
 

 

選択された行を削除

選択された行を削除する場合はケツから消していく必要があります。

DataGridViewSelectedRowCollection selectRow = table.SelectedRows;
for(int i=selectRow.Count-1; i>=0; i--){
  table.Rows.RemoveAt(selectRow[i].Index);
}
 

 

行数を取得

何行あるかを調べるためのコードです。

int cnt = table.RowCount;
 

 

すべての行を削除

すべての行を削除する方法です。

table.Rows.Clear();
 

 

[ad#unit-1]

スポンサーリンク

 - C#基本編