我的DataGridView内部数据都是通过后台代码写的,现在输出的列要控制他的列宽(通过代码)。请问,怎么写呀?这些代码是在SQL语句后面还是在SQL语句的前面。请给点代码好吗?

解决方案 »

  1.   

    1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;列宽自动适应
    2.this.dataGridView.DataSource = ds.Tables[0];
          this.dataGridView.Columns[0].FillWeight = 10;      //第一列的相对宽度为10%
          this.dataGridView.Columns[1].FillWeight = 20;      //第二列的相对宽度为20%
          this.dataGridView.Columns[2].FillWeight = 30;      //第三列的相对宽度为30%
     
    AutoSizeMode属性可以设置的值还有不少:
     成员名称 说明 
    NotSet  列的大小调整行为从DataGridView.AutoSizeColumnsMode 属性继承。 
    None  列宽不会自动调整。 
    AllCells  调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。  
    AllCellsExceptHeader  调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。  
    DisplayedCells  调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。  
    DisplayedCellsExceptHeader  调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。  
    ColumnHeader  调整列宽,以适合列标题单元格的内容。  
    你应该会 了
      

  2.   

     dataGridView1.Columns[0].Width = 70;//宽度的百分比