UltraWebGrid 冻结行和列效果以及出现的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/uianqian/article/details/8540378


前台属性 StationaryMargins="Header" 和TableLayout="Fixed"

<DisplayLayout AutoGenerateColumns="False" AllowSortingDefault="Yes" RowHeightDefault="18px" Version="2.00"
SelectTypeRowDefault="Extended" SelectTypeCellDefault="Single" BorderCollapseDefault="Separate" StationaryMargins="Header"
AllowColSizingDefault="Free" CellPaddingDefault="4" Name="ulgridStaff" TableLayout="Fixed"
CellClickActionDefault="RowSelect">


后台绑定时

 //    this.ulgridStaff.DisplayLayout.StationaryMargins = Infragistics.WebUI.UltraWebGrid.StationaryMargins.Header;
                this.ulgridStaff.DisplayLayout.TableLayout = TableLayout.Fixed;
                this.ulgridStaff.DisplayLayout.UseFixedHeaders = true;
                //冻结列
                this.ulgridStaff.DisplayLayout.Bands[0].Columns[0].Header.Fixed = true;
                this.ulgridStaff.DisplayLayout.Bands[0].Columns[1].Header.Fixed = true;
                this.ulgridStaff.DisplayLayout.Bands[0].Columns[2].Header.Fixed = true;
                this.ulgridStaff.DisplayLayout.Bands[0].Columns[3].Header.Fixed = true;
                this.ulgridStaff.DisplayLayout.Bands[0].Columns[4].Header.Fixed = true;
                this.ulgridStaff.DisplayLayout.Bands[0].Columns[5].Header.Fixed = true;

使用冻结行和列时要注意使用的环境,一般不能与Ajax控件一起使用,否则冻结行和列效果可能有问题。

在做项目的时候就遇到过类似的问题。当UltraWebGrid和一个AJAX一起使用之后效果一直不能出来,甚至整个Grid都不显示出来,

研究了很长时间最后才查到貌似是Ajax控件的原因,后来我把此界面上的另一个Ajax换成别的控件之后效果就出来了。

希望给遇到问题的朋友一点思路。

猜你喜欢

转载自blog.csdn.net/uianqian/article/details/8540378