第一列为模板列
数据和第三列一样
使用模板列是为了显示数据的层次结构
有没办法使模板列像第三列一样可以直接编辑啊?
使用两列的话 如果数据量大会影响速度
而且两列数据一样的 实在没必要显示两列

解决方案 »

  1.   

    [code=UltraWebGrid代码]
    <igtbl:UltraWebGrid ID="gvList" runat="server" Width="100%" OnInitializeLayout="gvList_InitializeLayout"
                DataKeyField="UniqueCode">
                <Bands>
                    <igtbl:UltraGridBand DataKeyField="UniqueCode">
                        <Columns>
                            <igtbl:TemplatedColumn AllowUpdate="No" Key="TreeView_BillName" Width="250px">
                                <CellTemplate>
                                    <nobr>
                                        <%# ShowTreeImg(DataBinder.GetDataItem(Container)) %><asp:LinkButton ID="lbtnLink"
                                            ForeColor='<%# GetTreeLinkColor(DataBinder.Eval(Container.DataItem, "BillType"))%>'
                                            runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "UniqueCode") %>'
                                            Text='<%# DataBinder.Eval(Container.DataItem, "BillName")%>' OnClick="lbtnLink_Click"></asp:LinkButton>&nbsp;</nobr>
                                </CellTemplate>
                                <CellStyle BackColor="#F4F4F4" Wrap="false" />
                                <Header Fixed="True">
                                </Header>
                            </igtbl:TemplatedColumn>
                            <igtbl:UltraGridColumn Key="BillNumber" BaseColumnName="BillNumber" DataType="String">
                                <Header Fixed="True" Caption="清单编号">
                                    <RowLayoutColumnInfo OriginX="1"></RowLayoutColumnInfo>
                                </Header>
                                <Footer>
                                    <RowLayoutColumnInfo OriginX="1"></RowLayoutColumnInfo>
                                </Footer>
                            </igtbl:UltraGridColumn>
                            <igtbl:UltraGridColumn Width="150px" Key="BillName" BaseColumnName="BillName" DataType="String">
                                <Header Caption="项目名称">
                                    <RowLayoutColumnInfo OriginX="2"></RowLayoutColumnInfo>
                                </Header>
                                <Footer>
                                    <RowLayoutColumnInfo OriginX="2"></RowLayoutColumnInfo>
                                </Footer>
                            </igtbl:UltraGridColumn>
    </Columns>
                        <AddNewRow Visible="NotSet" View="NotSet">
                        </AddNewRow>
                    </igtbl:UltraGridBand>
                </Bands>
                <DisplayLayout AllowSortingDefault="No">
                    <FrameStyle Height="100%">
                    </FrameStyle>
                    <ClientSideEvents AfterRowUpdateHandler="gvList_AfterRowUpdateHandler_Template" />
                </DisplayLayout>
            </igtbl:UltraWebGrid>
    [/code]