/* MultiSelet ユーザーが複数の携帯、行、または列を一度に選択できるtrue ;
* それ以外 false。既定値は trueです。
* SelectionMode DataGridViewの携帯がどのように選択できるかを示す値を取得または設定します
*
*
*
*
*
*
*/
//行Headerの幅を設定
this.dataGridView.RowHeadersWidth = 60;//データのインポート
this.dataGridView.DataSource = dataservice.GetStudents();
//行番号を設定
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
this.dataGridView.Rows[i].HeaderCell.Value = (i+1).ToString();
}
//列のHeaderを設定
for (int j = 0; j < dataGridView.Columns.Count; j++)
{
this.dataGridView.Columns[j].HeaderCell.Value = ColumnHeader[j];
}
//DataGridView からDataTableを生成する
public DataTable ToDataTable()
{
DataTable dt = new DataTable();
for (int i = 0; i < dataGridView.Columns.Count; i++)
{
DataColumn dc = new DataColumn(dataGridView.Columns[i].Name);
dt.Columns.Add(dc);
}
for (int j = 0; j < dataGridView.Rows.Count; j++)
{
DataRow dr = dt.NewRow();
for (int count = 0; count < dataGridView.Columns.Count; count++)
{
dr[count] = Convert.ToString(dataGridView.Rows[count].Cells[count].Value);
}
dt.Rows.Add(dr);
}
return dt;
}
//
private void dataGridView_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right && e.ColumnIndex > -1 && e.RowIndex > -1)
{
this.dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
this.contextMenuStrip.Show(MousePosition.X, MousePosition.Y);
}
}
if (e.RowIndex > -1 && e.ColumnIndex > -1)
{
string emp_id = dataGridView.CurrentRow.Cells[0].Value.ToString();
}