控制
□ 顯示參賽者 □ 顯示賠率 □ 接受投注1.如上,三列共用一个表头,这个用UltraWinGrid 能实现吗? 2.表头怎样自动换行或者自适应宽度?各位大虾们小弟刚接触这个控件,一时半会还没摸透,实在是有点复杂,请用过的高手指点下,不胜感激!
我用的是 Infragistics UltraWinGrid.v7.1 版本的!顶的也有分!: )

解决方案 »

  1.   


    <form id="form1" runat="server">
        <div>
            <igtbl:UltraWebGrid ID="UltraWebGrid1" runat="server" Height="200px" Width="325px">
                <Rows>
                    <igtbl:UltraGridRow Height="">
                        <Cells>
                            <igtbl:UltraGridCell Text="abc">
                            </igtbl:UltraGridCell>
                            <igtbl:UltraGridCell Text="abc">
                            </igtbl:UltraGridCell>
                            <igtbl:UltraGridCell Text="abc">
                            </igtbl:UltraGridCell>
                        </Cells>
                    </igtbl:UltraGridRow>
                </Rows>
                <Bands>
                    <igtbl:UltraGridBand>
                        <Columns>
                            <igtbl:TemplatedColumn HeaderText="Column 0">
                                <Header Caption="Column 0">
                                </Header>
                                <HeaderTemplate>
                                    <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
                                        <asp:ListItem Value="0">显示参赛者</asp:ListItem>
                                        <asp:ListItem Value="1">显示赔率</asp:ListItem>
                                        <asp:ListItem Value="2">接受投注</asp:ListItem>
                                    </asp:CheckBoxList>
                                </HeaderTemplate>
                            </igtbl:TemplatedColumn>
                            <igtbl:UltraGridColumn>
                                <Header>
                                    <RowLayoutColumnInfo OriginX="1" />
                                </Header>
                                <Footer>
                                    <RowLayoutColumnInfo OriginX="1" />
                                </Footer>
                            </igtbl:UltraGridColumn>
                            <igtbl:UltraGridColumn>
                                <Header>
                                    <RowLayoutColumnInfo OriginX="2" />
                                </Header>
                                <Footer>
                                    <RowLayoutColumnInfo OriginX="2" />
                                </Footer>
                            </igtbl:UltraGridColumn>
                        </Columns>
                        <FilterOptions>
                            <FilterDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"
                                CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif"
                                Font-Size="11px" Width="200px">
                                <Padding Left="2px" />
                            </FilterDropDownStyle>
                            <FilterHighlightRowStyle BackColor="#151C55" ForeColor="White">
                            </FilterHighlightRowStyle>
                        </FilterOptions>
                        <AddNewRow View="NotSet" Visible="NotSet">
                        </AddNewRow>
                    </igtbl:UltraGridBand>
                </Bands>
                <DisplayLayout AllowColSizingDefault="Free" AllowColumnMovingDefault="OnServer" AllowDeleteDefault="Yes"
                    AllowSortingDefault="OnClient" AllowUpdateDefault="Yes" AutoGenerateColumns="False"
                    BorderCollapseDefault="Separate" HeaderClickActionDefault="SortMulti" Name="UltraWebGrid1"
                    RowHeightDefault="20px" RowSelectorsDefault="No" SelectTypeRowDefault="Extended"
                    Version="4.00" ViewType="OutlookGroupBy">
                    <FrameStyle BackColor="Window" BorderColor="InactiveCaption" BorderStyle="Solid"
                        BorderWidth="1px" Font-Names="Microsoft Sans Serif" Font-Size="8.25pt" Height="200px"
                        Width="325px">
                    </FrameStyle>
                    <Pager>
                        <Style BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
    <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px"></BorderDetails>
    </Style>
                    </Pager>
                    <EditCellStyleDefault BorderStyle="None" BorderWidth="0px">
                    </EditCellStyleDefault>
                    <FooterStyleDefault BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
                        <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
                    </FooterStyleDefault>
                    <HeaderStyleDefault BackColor="LightGray" BorderStyle="Solid" HorizontalAlign="Left">
                        <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
                    </HeaderStyleDefault>
                    <RowStyleDefault BackColor="Window" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px">
                        <Padding Left="3px" />
                        <BorderDetails ColorLeft="Window" ColorTop="Window" />
                    </RowStyleDefault>
                    <GroupByRowStyleDefault BackColor="Control" BorderColor="Window">
                    </GroupByRowStyleDefault>
                    <GroupByBox>
                        <Style BackColor="ActiveBorder" BorderColor="Window"></Style>
                    </GroupByBox>
                    <AddNewBox Hidden="False">
                        <Style BackColor="Window" BorderColor="InactiveCaption" BorderStyle="Solid" BorderWidth="1px">
    <BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px"></BorderDetails>
    </Style>
                    </AddNewBox>
                    <FilterOptionsDefault>
                        <FilterDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"
                            CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif"
                            Font-Size="11px" Width="200px">
                            <Padding Left="2px" />
                        </FilterDropDownStyle>
                        <FilterHighlightRowStyle BackColor="#151C55" ForeColor="White">
                        </FilterHighlightRowStyle>
                    </FilterOptionsDefault>
                </DisplayLayout>
            </igtbl:UltraWebGrid></div>
        </form>protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
        //合并Head
        this.UltraWebGrid1.Columns[0].Header.RowLayoutColumnInfo.SpanX = 3;
        //Column可以自定义宽度
        this.UltraWebGrid1.DisplayLayout.AllowColSizingDefault = Infragistics.WebUI.UltraWebGrid.AllowSizing.Free;
        //head可以自动换行
         this.UltraWebGrid1.Columns[0].Header.Style.Wrap = true;
        }
    }
      

  2.   

    终于找到个人回复了,回答得精彩啊,先谢谢了,不过不是我要的答案,我用的是UltrawinGrid 是winform程序!
      

  3.   

    http://[color=#FF0000][/color][color=#666699][/color][/[[del]color=#3366FF]color][color=#000000][/col[del]o[/del]r][/del]