能不能动态改变DataGrid列的列宽??

解决方案 »

  1.   

    设定DataGrid的OnItemDataBound事件函数为dg1_itemdatabound,然后编写下列函数
    public void dg1_itemdatabound(object sender,DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.EditItem) //当控件处于编辑模式时
    {
    TextBox tbx0=(TextBox)e.Item.Cells[0].Controls[0]; //生成TextBox
    tbx0.Width=60; //设定TextBox的宽度为60象素(tbx0.Width=Unit.Pixel(70);)
    tbx0.Font.Name="宋体"; //设定TextBox中的字体类型
      

  2.   

    this.DataGrid1.Columns[0].ItemStyle.Width=100;
    this.DataGrid1.Columns[1].ItemStyle.Width=200;
    this.DataGrid1.Columns[2].ItemStyle.Width=300;