我用的是VS2003,Framework1.1,我想设置DataGird每一列的宽度和名称,在网上搜索了些方法,但老是行不通,不知是咱回事,大家平常是怎么设置的啊?

解决方案 »

  1.   

    每一列的名称,你可以用CSS控制!
    名称,你在自动属性生成器里就可以设置!
      

  2.   

    CSS里可以设置DATAGRID里的字体的大小、颜色等等!总之页面上的显示,CSS都可以设置(除了数据之外)
      

  3.   

    this.DataGrid1.Columns[0].HeaderStyle.Width = 100;
    我是这样设置的,编译没有错误,但运行就要出错啊,还有我在属性里也设置了的,设置成模板,便里面没有设置宽度的啊,我设置成模板以的,左边就多出来了,我从数据库读出来的就被挤到右边显示了,郁闷
      

  4.   

    1、宽度:你的注意你的列宽和 = gatagrid的宽度减去列的个数 + 1
    2、名称:可以用select name as 姓名,....来得到中文列名
      

  5.   

    在ItemDataBound事件中写:private void Grid_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
             //隐藏列
             e.Item.Cells[0].Visible=false;
    //宽度
    e.Item.Cells[1].Width=80;
    e.Item.Cells[2].Width=60;
    e.Item.Cells[3].Width=120;
    e.Item.Cells[4].Width=120;
    e.Item.Cells[5].Width=150;
    e.Item.Cells[6].Width=250;
    e.Item.Cells[7].Width=250;
    e.Item.Cells[8].Width=120;
    }解决了,超级郁闷
    来几个人顶一下,把分分了吧
      

  6.   

    属性生成器里怎么改???我一打开,里面就没有设置宽度的,我用的是VS2003,你们不是指VS2005吧 ?
      

  7.   

    属性生成器里设置不了高度
    用css
      

  8.   

    如果设置的是模版,则可以光标定到某个Column上,按F4在属性窗口中设置ItemStyle-Width为比如20%,设置HeaderStyle-Width也为20%,或者都定位固定长度。这样比ItemDataBound中定宽度效率要高。
      

  9.   

    to antonia1(帅的没法说) :
       我打开属性生成器,里面有format这一项,左边是object列表,有DataGird,Header,Footer,Pager,Items,左全是设置字体,字体大小,前后影颜色等,没有什么宽度设置,不知道你们用的和我用的VS2003是不是不一样哟
      

  10.   

    在datagrid里可以用绑定事件控制
      

  11.   

    to xjsean(绿色速度) :
    对了,你用我说的那个方法的时候,先要把数据绑定好才看的到我说的那些.
      

  12.   

    直接用CSS怎么分别控制每一列的宽度?????给个例子看看吧