Winform中隐藏DataGridVIew 第一列或者隐藏DataTable的第一列,不让它显示
Winform中DataGridVIew控件,不是Web的GridView。我现在是这么绑的DataGridView,DataTable里有两列分别是ID和Name。
DataTable dt = new DataTable();
private void FrmXVoucher_Load(object sender, EventArgs e)
{
BindData();
}
private void BindData()
{
VoucherDao dao = new VoucherDao();
DataTable dt = dao.GetData();
DataGridView1.DataSource = dt;
}
这么绑显示的是ID、Name两列,我现在想把ID那列隐藏掉,怎么实现?希望能有代码
还有个Form2,点DataGridView时将这行对应的ID传到Form2
--------------------编程问答-------------------- ID列为第一列
--------------------编程问答-------------------- 先将你点的那行的ID取出来,传值在你的grid事件里写,
DataGridView1.columns[0].visible=false;//第一列不可见
--------------------编程问答-------------------- dataGridView1.Columns[0].Visible = false; --------------------编程问答-------------------- .net2.0 可以直接
Form2 frm=new Form2(ID的值)
frm.ShowDialog();
dataGridView1.Columns[0].Visible = true或false;不影响传值。 --------------------编程问答-------------------- table.Columns["ID"].ColumnMapping = MappingType.Hidden;
--------------------编程问答--------------------
这么写的话好像取不到隐藏列的值了,1.0里。 --------------------编程问答-------------------- dataGridView1.Columns[0].Visible = false; --------------------编程问答--------------------
DataGridView使用
实例
补充:.NET技术 , C#