DataTable dt = new DataTable();
DataColumn colProduct = new DataColumn("สินค้า");
colProduct.DataType = typeof(string);
dt.Columns.Add(colProduct);
// วนลูปตามทฤษฎี ตัวอย่างวน 3 รอบ แต่ขอจริงคุณต้องไป select มาจากฐานข้อมูลนะครับ
for (int i = 1; i <= 3; i++)
{
DataColumn colCT = new DataColumn("CT" + i.ToString());
colCT.DataType = typeof(bool); // สำคัญตรงนี้ ต้องการหนด type เป็น boolean เพราะ column จะกลายเป็น checkbox ให้เอง
dt.Columns.Add(colCT);
}
dataGridView1.DataSource = dt; // Binding เข้า GridView
ส่วน code vb ก็หลักการเดียวกันนะครับ ลองแปลงดู
Date :
2012-01-14 11:26:45
By :
gunnermontana
No. 4
Guest
แล้วถ้าเขียนแบบนี้ Code (VB.NET)
Dim i As Integer
For i = 0 To MachineDataSet.Machines.Rows.Count - 1
dgvPdMc.Columns.Add(MachineDataSet.Machines.Rows(i).Item(0), MachineDataSet.Machines.Rows(i).Item(0))
dgvPdMc.Columns(i).Tag = MachineDataSet.Machines(i).Item(0)
Next
For i = 0 To ProductDataSet.Products.Count - 1
dgvPdMc.Rows.Add()
dgvPdMc.Rows(i).HeaderCell.Value = ProductDataSet.Piroducts(i).Item(2)
dgvPdMc.Rows(i).Tag = ProductDataSet.Piroducts.Item(2)
Next