zhaojieqiong 发表于 2017-3-7 16:11:31

autogeneratecolumns的属性问题

去掉重复的数据,其他冻结列,自动调整列宽等功能都要正常使用

gw0506 发表于 2017-3-7 17:20:42

后台代码做了数据绑定,前台同时设置了datafiled。
你可以在前台做绑定,把后台数据去掉。
也可以把目前后台代码保留,前台代码删了。然后再后台绑定之后,设置各个column的属性。

下面是一个前台绑定的例子
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        <asp:ScriptManager runat="server" ID="ScriptManager1" />
       
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                        <wijmo:C1GridView ID="C1GridView1" runat="server" DataSourceID="SqlDataSource1"
                                AutoGenerateColumns="false" ShowRowHeader="true" AllowColMoving="true" AllowSorting="true">
                                <ScrollingSettings Mode="Auto">
                                </ScrollingSettings>
                                <Columns>
                                        <wijmo:C1BoundField DataField="OrderID" HeaderText="ID" SortExpression="OrderID" DataFormatString="d"/>
                                        <wijmo:C1BoundField DataField="ShipName" HeaderText="Ship name" SortExpression="ShipName" />
                                        <wijmo:C1BoundField DataField="ShipCity" HeaderText="Ship city" SortExpression="ShipCity"/>
                                        <wijmo:C1Band HeaderText="Dates">
                                                <Columns>
                                                        <wijmo:C1BoundField DataField="OrderDate" HeaderText="Order date" DataFormatString="d" SortExpression="OrderDate" />
                                                        <wijmo:C1BoundField DataField="RequiredDate" HeaderText="Required date" DataFormatString="d" SortExpression="RequiredDate" />
                                                        <wijmo:C1BoundField DataField="ShippedDate" HeaderText="Shipped date" DataFormatString="d" SortExpression="ShippedDate" />
                                                </Columns>
                                        </wijmo:C1Band>
                                </Columns>
                        </wijmo:C1GridView>
                </ContentTemplate>
        </asp:UpdatePanel>

        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\C1NWind.mdb;Persist Security Info=True"
                ProviderName="System.Data.OleDb" SelectCommand="SELECT TOP 10 , , , , , FROM ORDERS">
        </asp:SqlDataSource>
</asp:Content>

zhaojieqiong 发表于 2017-3-7 17:40:34

gw0506 发表于 2017-3-7 17:20
后台代码做了数据绑定,前台同时设置了datafiled。
你可以在前台做绑定,把后台数据去掉。
也可以把目前 ...

数据库查询没有办法写在前台,必须要用后台来获取,麻烦给个在后台设置colimn属性的例子。前台代码删了是所有列的内容都删么

zhaojieqiong 发表于 2017-3-7 17:55:01

gw0506 发表于 2017-3-7 17:20
后台代码做了数据绑定,前台同时设置了datafiled。
你可以在前台做绑定,把后台数据去掉。
也可以把目前 ...

你们不是改了我发的demo了么,能把修改好的demo发给我一份么

Lenka.Guo 发表于 2017-3-7 18:02:57

只是仔细研读了Demo,关于GridView 的列的基本属性的设置可参考在线示例:http://demo.gcpowertools.com.cn/ComponentOne/ASPNET/ControlExplorer/C1GridView/Columns.aspx

Alice 发表于 2017-3-8 09:38:26

谢谢您的反馈。
如果您不想使用我们默认的生成数据源的数据,那就设置AutogenerateCollumns为false。

这个属性为true的时候,会自动的从数据源里获取数据并生成。
我修改了你的Demo,你先看看:
页: [1]
查看完整版本: autogeneratecolumns的属性问题