如何让winform的DataGrid绑定数据时只显示部分字段,也就是只显示器Columns属性里有指定的字段,而不是显示绑定数据类的所有属性。

解决方案 »

  1.   

    dataGridView1.Columns[i].Visible = false;
      

  2.   

    不要这样写Select * From TableName 
    这样就没有问题了 Select Colmun1 , Colmun2... From TableName 
      

  3.   

    个人觉得,如果不要显示所有就,不要搜索所有的资料行,
    Select Colmun1 , Colmun2... From TableName 
    比较好,如果你的其他行还有其他用处 ,就不在此列。
      

  4.   

    我是绑定到一个实体类的List
    假设这个类有30个属性,但在Grid里只要显示其中10个,但是其它业务要用到30个,
    填充Grid时,会自动将没有的属性给绑定上,除了设置Visible=false,就没有其它的办法了吗?
      

  5.   

    this.datagrid1.AutoGenerateColumns = false;
    然后再一个列一个列地去绑定与显示以及格式化单元格
      

  6.   

    this.datagrid1.AutoGenerateColumns = false; 
    然后再一个列一个列地去绑定与显示以及格式化单元格
      

  7.   

    你要手动构建列DataGridTableStyle ts = new DataGridTableStyle();
    DataGridTextBoxColumn column3 = new DataGridTextBoxColumn();
    column3.MappingName = "stnm";
    column3.HeaderText = "站名";
    column3.Width= 68;
    column3.TextBox.BackColor = Color.LightSkyBlue;
    column3.Alignment = HorizontalAlignment.Center;
    column3.ReadOnly = true;
    this.ts.GridColumnStyles.Add(column3);
    this.DataList.TableStyles.Add(ts);
      

  8.   

    怎么winform的DataGridView控件的AutoGenerateColumns 没有在属性编辑框里显示出来呢,
    害我以为没有这个属性...