01.
using
System;
02.
using
System.Collections.Generic;
03.
using
System.ComponentModel;
04.
using
System.Data;
05.
using
System.Drawing;
06.
using
System.Linq;
07.
using
System.Text;
08.
using
System.Windows.Forms;
09.
10.
namespace
WindowsFormsApplication1
11.
{
12.
public
partial
class
MainForm : Form
13.
{
14.
public
MainForm()
15.
{
16.
InitializeComponent();
17.
18.
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
19.
DataGridView1.AllowUserToAddRows =
false
;
20.
DataGridView1.AllowUserToResizeColumns =
false
;
21.
DataGridView1.AllowUserToResizeRows =
false
;
22.
DataGridView1.AutoGenerateColumns =
false
;
23.
}
24.
25.
private
void
MainForm_Load(
object
sender, EventArgs e)
26.
{
27.
DataGridView1.DataSource =
28.
29.
DataGridViewTextBoxColumn IdColumn =
new
DataGridViewTextBoxColumn();
30.
IdColumn.Name =
"ID"
;
31.
IdColumn.HeaderText =
"ID"
;
32.
IdColumn.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
33.
IdColumn.DataPropertyName =
"MonthID"
;
34.
IdColumn.ReadOnly =
true
;
35.
36.
DataGridViewTextBoxColumn MonthColumn =
new
DataGridViewTextBoxColumn();
37.
MonthColumn.Name =
"Month"
;
38.
MonthColumn.HeaderText =
"Month"
;
39.
MonthColumn.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
40.
MonthColumn.DataPropertyName =
"MonthName"
;
41.
42.
DataGridViewButtonColumn UpdateButtonColumn =
new
DataGridViewButtonColumn();
43.
UpdateButtonColumn.Name =
"Update"
;
44.
UpdateButtonColumn.HeaderText =
"Update"
;
45.
UpdateButtonColumn.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
46.
UpdateButtonColumn.Text =
"Update"
;
47.
UpdateButtonColumn.UseColumnTextForButtonValue =
true
;
48.
49.
DataGridViewButtonColumn DeleteButtonColumn =
new
DataGridViewButtonColumn();
50.
DeleteButtonColumn.Name =
"Delete"
;
51.
DeleteButtonColumn.HeaderText =
"Delete"
;
52.
DeleteButtonColumn.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
53.
DeleteButtonColumn.Text =
"Delete"
;
54.
DeleteButtonColumn.UseColumnTextForButtonValue =
true
;
55.
56.
DataGridView1.Columns.Add(IdColumn);
57.
DataGridView1.Columns.Add(MonthColumn);
58.
DataGridView1.Columns.Add(UpdateButtonColumn);
59.
DataGridView1.Columns.Add(DeleteButtonColumn);
60.
61.
DataGridView1.CellClick +=
new
DataGridViewCellEventHandler(DataGridView1_CellClick);
62.
}
63.
64.
void
DataGridView1_CellClick(
object
sender, DataGridViewCellEventArgs e)
65.
{
66.
switch
(e.ColumnIndex)
67.
{
68.
case
2:
69.
MessageBox.Show(
"Update "
+ DataGridView1.Rows[e.RowIndex].Cells[
"ID"
].Value.ToString(),
"Msg Box"
);
70.
71.
break
;
72.
case
3:
73.
MessageBox.Show(
"Delete "
+ DataGridView1.Rows[e.RowIndex].Cells[
"ID"
].Value.ToString(),
"Msg Box"
);
74.
75.
break
;
76.
}
77.
78.
DataGridView1.DataSource =
79.
}
80.
}
81.
}