var data= myData.View_ProductNeeds.Where(t => t.ProjectId == ProjectId).Distinct();
            this.dgvSGKYJDatas.DataSource = data;
问题1:现在我用上面查询出来的东西做数据源,绑定DataGridView后除开我需要绑定的列之外,其他所有的列在DataGridView里面都显示出来了。
有什么办法只查询出固定的列?如表中有:ProjectId,name,color,........很多字段,
但我只需要   name,color LinQ查询语句怎么写?

解决方案 »

  1.   

    select ProjectId,name,color,........  from table然后再绑定一次啊linq没研究,,,
      

  2.   

    你可以先将要显示的列查询出来后再绑定就可以了
    至于LinQ 研究的不是很多,MSDN上有许多事例可以参考
      

  3.   

    绑定的时候设置dagagridview每一列的datapropertyname属性为要显示的字段名即可
    最后在load的时候 设置该datgagridview的 AutoGenerateColumns 为false
      

  4.   

    查询的时候去掉不需要的列, 或者设置datgagridview的 AutoGenerateColumns 为false, 自己手动添加需要绑定的列, 也可以隐藏不需要的列如datgagridview1.Columns[0].Visible=false;