1 有一个实体类属性如下 
    id,userCode,userName,sex,handtel,email,qq,address2 有一个datagridview,我只想在datagridview中邦定userCode,userName,handtel,email四个属性,但我设置datasource后所有的属性都出来了,如何办了

解决方案 »

  1.   

    编辑列,把你不想显示出来的列的visible属性设置成为false!
      

  2.   

    我用过visible属性设置成为false,但这样不好,把不要的数据也加载了只不过是隐藏,有没有其它的办法
      

  3.   

    不要设置datasource属性,而是动态加载每个实体类数据即可,如下:this.datagridview.Rows.Add(
                                实体.userCode,
                                实体.userName,
                                实体.handtel
                                实体.email   
                                );
      

  4.   

    你可以用DataAdapter填充.
    string str="select userCode,userName,handtel,email from yourtable";
    SqlDataAdapter da=new(str,conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
    DataTable dt = ds.Tables[0];
    dgv.DataSource = dt;这样可以吗???