我数据库中有10列。 但是我只想在dataGridView中显示5列。
我的SQL语句是"SELECT * FROM xx"。 我实在是不想改这个SQL语句。
如何在代码上做文章呀?

解决方案 »

  1.   

    你用代码把不需要的列进行屏蔽不行么?
    YourDgv.Columns["test"].Visible=false;这样还不影响你从datagridview中取数据。
      

  2.   

    或者你要是不想显示后面几列的话,也可以用for循环来做for(int i=0;i<10;i++)
    {
    YourDgv.Columns[i].Visible=false;
    }
      

  3.   

    这个办法我也想过,最好是我想显示几列就显示几列。
    隐藏和remove我都想过。
      

  4.   

    这样搞定: this.datagridview1.Columns[1].Visible = false;
    或者这样:this.datagridview1.Columns["userID"].Visible = false;
    不想让哪一列显示就更改哪一列的Visible属性值为false即可!(列的标示可以用下标,也可以用数据库查出数据时的列名)
    另外你说HeaderText属性,WinForm里的DataGradView当然有这个属性了,它是用来设置列头文字的,你可以设置某列的列头文字为英文,也可以设置成中文,示例如下:
       this.datagridview1.Columns[1].HeaderText = "UserName";
       this.datagridview1.Columns[1].HeaderText = "用户名字";
      

  5.   

    你用代码把不需要的列进行屏蔽不行么?
    YourDgv.Columns["test"].Visible=false;这样还不影响你从datagridview中取数据。 
      

  6.   

    你如果用的是2010你就把编辑列中左下角选中就行了,
    如果用的2005
    dgv.AutoGenerateColumns = false;你自己现在datagridview上编辑你需要的列,然后绑定数据集
      

  7.   


    设计时把不显示的列Visible=false
      

  8.   

    那直接编辑列,然后给列绑定数据,在设置dgv.AutoGenerateColumns = false;
    这样就可以了
      

  9.   

    设计时把不显示的列Visible=false.