首先先自己定义了一个datatable,然后绑定给一个dataset,最后绑定到一个datagrid,这个datagrid属性里的自动创建列要打勾;然后问题就出现了,试过很多方法来改变显示的单元格内字体大小都不能实现:比如DataGrid1.ItemStyle.Font.Size,DataGrid1.Font.Size都不能设定;最后DataGrid1.Columns[0].ItemStyle.Font.Size=15;  这个会报错,会找不到Columns[0],因为这个datagrid是自动创建列的。想请问一下在这种情况下要怎么设定datagrid里的字体大小呢?

解决方案 »

  1.   


    <span style="color:Red; font-size:14px"><%#Eval("绑定字段")</span>这样不可以么?
      

  2.   

    DataGrid1.ItemStyle.Font = new Font("Tahoma",12);
      

  3.   


    这个datagrid是没有这个的,就是一个单纯的datatable绑定的,是自动创建列的,里面都没有绑定列的
      

  4.   


    这个写法会报错:无法对属性或索引器“。。Font”赋值,因为它是只读的
      

  5.   

    datatable是手动创建的
    DataTable dt = new DataTable();
    DataRow dr;
    dt.Columns.add(.....);
    .
    .
    dt.Rows.add(dr);
    ds.Table.add(dt);
    DataGrid.DataSouce = ds;
    DataGrid.DataBind();
    是这种绑定的情况,datagrid拖出来就不要做任何的设置
      

  6.   

    有什么区别?下面是我实验通过的:        protected void Page_Load(object sender, EventArgs e)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("Col1", typeof(string)));
                dt.Columns.Add(new DataColumn("Col2", typeof(string)));
                DataRow dr = dt.NewRow();
                dr[0] = "1";
                dr[1] = "2";
                dt.Rows.Add(dr);
                DataGrid1.DataSource = dt;
                DataGrid1.DataBind();
            }
            protected void Button1_Click(object sender, EventArgs e)
            {
                DataGrid1.Font.Size = 32;
            }
      

  7.   

    我的机制是一样的,但是问题不知道出在哪,代码比较长,因为我构造这个datatable比较复杂,很奇怪,就是不行
      

  8.   

    崩溃,我找到原因出在哪了,我的前台页面有<style></style>标签,里面有对Font-Size进行了设置,那可怎么办呀
      

  9.   

    狂晕,页面刷新后,就会被style改了