当前位置:编程学习 > C#/ASP.NET >>

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列为第一列

DataGridView1.columns[0].visible=false;//第一列不可见
--------------------编程问答-------------------- 先将你点的那行的ID取出来,传值在你的grid事件里写,

Form2 frm=new Form2(ID的值)
frm.ShowDialog();
--------------------编程问答-------------------- dataGridView1.Columns[0].Visible = false; --------------------编程问答-------------------- .net2.0 可以直接
dataGridView1.Columns[0].Visible = true或false;不影响传值。 --------------------编程问答-------------------- table.Columns["ID"].ColumnMapping = MappingType.Hidden;
--------------------编程问答--------------------
引用 5 楼 CCjian 的回复:
table.Columns["ID"].ColumnMapping = MappingType.Hidden;

这么写的话好像取不到隐藏列的值了,1.0里。 --------------------编程问答-------------------- dataGridView1.Columns[0].Visible = false; --------------------编程问答--------------------
 DataGridView使用
实例
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,