如图,DataGridView绑定了一个普通自定义结构的List,对DataGirdView图中所示列未设置指定Font,之前还好好的,然后今天打开发现,新添加的是小字体,以前的变成大字体了. 大字体的Cell鼠标点击就会编程小字体,不点击就不变.鼠标点击也是这样的GridSlotList.Rows[i].Cells["AAA"].Value =BBB数据填充. 保存后再次打开,字体会和保存时的一样,也就是说,新添加或改变的Cell字体就会改变,并且还会被保存.求解

解决方案 »

  1.   

    form还是页面? 页面F12 看看里面的字体是不是变了。
    form的话给他们固定的字体。
      

  2.   


    不懂....DataGridView是放在一个UserControl里的, 而该UserControl控件放在另外的UserControl里.最终放在Form里.难道DataGridView里字体是与使用它的控件相同的?
      

  3.   

    那就是你的项目是BS的了。你的IE是8以上的吗?如果是按F12 然后右上角有个小箭头然后你指向 任意单元格看看样式 记录下来。然后鼠标点击了在看看样式 。两个是否一样?如果不一样那就是在鼠标点的问题了。
      

  4.   

    一般来说,grid 中的字体是默认和他的父控件一样的字体,
    会不会是你两的用户控件的字体有什么不同。
    也可以强行设置Grid中的字体
    this.dgDtl.DefaultCellStyle.Font = 。。
      

  5.   

    ...
    DataGridView是winform的
    GridView是Web的
    为了防止字体变化,请在设计的时候就设置好每个控件字体的size等样式
    不然,这些东西会跟随你系统的主题变化而变化。
    winform默认的样式是随系统的。
      

  6.   

    新增的保存没,没记错的话,新增的数据和保存后是不一样,
    为了区分什么是新数据?
    一年多没写winform了,忘的差不多了
      

  7.   

    好吧,蛋疼的才发现,新添加的Cell内容命名上少了'_',眼睛没仔细看以为字符变小了. 哈哈 截图上各位大大怎没发现字符本身大小并没变呢?  呵呵 都怪小弟不细心 麻烦了 结贴..