刚刚学习winform,遇到一点小问题!
datagrid绑定到数据源,显示出来,
竟然发现,列宽和行高都可以手动改变,太影响美观了,
所以请问用什么办法能不能让这些都固定住呢?

解决方案 »

  1.   

    winform的还真不知道,现在有个web的不知道能不能http://community.csdn.net/Expert/topic/4209/4209383.xml?temp=.9376795
      

  2.   

    很久没听过什么 “小弟”、“小妹”的啦,听起来很不爽!
    楼主不知这样行不行,用模板列,设置模板列的样式
    <ItemStyle HorizontalAlign="Center" Width="60" Height="50" Wrap="False"></ItemStyle>
      

  3.   

    可以设置DataGrid的属性,不允许改变这些值(使用固定值)即可。
    你可以看一下该控件的相关属性设置
      

  4.   

    可以实现。
    把xxx.dragEnabled 设置为false
    类似的写法,可能有误。
      

  5.   

    在Grid上方添加一个Label,Text属性设置为:"注意:本表格的列宽和列高是固定的,请不要动手调整,违者后果自负"
      

  6.   

    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx
      

  7.   

    自定义DataGrid类在重载得到MouseDown事件判断鼠标是否调整了DataGrid.HitTestType.RowResize
    代码如下,我的程序好用
    protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
    {
    DataGrid.HitTestInfo hti = this.HitTest(e.X, e.Y);
    if(hti.Type == DataGrid.HitTestType.RowResize)
    {
    return;
    } base.OnMouseDown(e);
    }
      

  8.   

    DataGrid1.GridColumnStyles[colNum].Width = width; 
    DataGrid1.DataGrid.Refresh();
      

  9.   

    DataGrid1.TableStyles[tableindex].GridColumnStyles[colNum].Width = width; 
    DataGrid1.TableStyles[tableindex].DataGrid.Refresh();
      

  10.   

    我也遇到了这个问题,关键在于datagrid跟数据绑定了,没有tablestyles,怎么办???