存储过程如下:
SELECT CustID,CustName,CustTel FROM T_Cust然后DataGridView绑定代码如下:
 private void BindGrid()
        {
            SqlDataAdapter adp = Customer.GetCustList();
            adp.Fill(dsCustInfo,"T_LinkMan");            this.dgCustInfo.DataSource = dsCustInfo.Tables[0].DefaultView;          
        }但是我只想显示CustName和CustTel列,CustID的值我不想在DataGridView中显示出来,但这个值我会用到。
请问怎么样才能只显示这两列?
谢谢!

解决方案 »

  1.   

    以前我实现这样的功能就用SetDataBinding,现在DataGridView中没有,只有一个DataSource
    不知道该怎么实现,郁闷 ~```
      

  2.   

    你可以先把取出来的DataTable放在一个DataView里,然后再对这个DataView进行处理,取你要的东西,再做最后的绑定.
      

  3.   

    dataGridView1.Columns[列索引].Visible = false;
      

  4.   

    你把绑定GridView之后的列所对应的索引写在列的集合里面,然后把它的Visible属性设置为False就行了
       比如说UserID所对应的列为2,
      则GridView1.Columns[2].Visible=False;
      

  5.   

    dataGridView1.Columns["CustID"].Visible = false;
      

  6.   

    datagridview列有个Visible 属性,设置就OK了!
    但当结合选项卡进行多个datagridview切换的时候容易出现隐藏列跑出来的情况!不知道啥原因!
      

  7.   

    datagridview.AutoGenerateColumns="False"
      

  8.   

    先把取出来的DataTable绑定datagridview1.DataSource = dt;
    然后把你隐藏的列设置:datagridview1.Columns["列名"].Visible = false;或datagridview1.Columns[列索引].Visible = false;
      

  9.   

    datagridview1.Columns["列名"].width = 0
      

  10.   

    可以在前台,gridview自身带的属性设置里面设置,直接在"编辑列"选择不想显示的内容,删除该列就可以了
      

  11.   

    dataGridView1.Columns[列索引].Visible = false;