llsyz02 发表于 2016-1-13 11:50:00

c1:C1DataGrid 设置显示列问题

c1:C1DataGrid能直接设定需要显示的列吗?有代码吗?案例里都是这样,没有看到从哪设置需要显示的列的。

    <c1:C1DataGrid
            x:Name="grid"
            CanUserFreezeColumns="None"
            IsReadOnly="True"
            AutoGenerateColumns="True"
            RowHeight="25"
            AlternatingRowBackground="White"
            GridLinesVisibility="All"
            SelectionMode="MultiRange"
            ColumnHeaderClickAction="Select"
            Grid.Row="1"
            ItemsSource="{Binding}">
      <c1:C1RowIndexHeaderBehavior.RowIndexHeaderBehavior>
            <c1:C1RowIndexHeaderBehavior InitialIndex="1"/>
      </c1:C1RowIndexHeaderBehavior.RowIndexHeaderBehavior>
    </c1:C1DataGrid>

能像下面这样设定需要显示的列吗
<DataGrid.Columns >
                <DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
                <DataGridTextColumn Header="公司名称" Binding="{Binding Path=名称}"/>
                <DataGridTextColumnBinding="{Binding Path=tel}" Header="电话" />
                <DataGridTextColumn Binding="{Binding Path=mail}" Header="Email"></DataGridTextColumn>
            </DataGrid.Columns>

Alice 发表于 2016-1-13 15:06:00

回复 1楼llsyz02的帖子

谢谢您的反馈。
可以直接设置。AutoGenerateColumns设置为false。
直接将您提供的代码Columns添加到C1:C1DataGrid中就可以使用。

llsyz02 发表于 2016-1-13 16:40:00

回复 2楼Alice的帖子

能帖段代码看看吗,我试了下不行那。

Alice 发表于 2016-1-13 17:02:00

回复 3楼llsyz02的帖子

和DataGrid控件使用的方法一样,很简单的代码:
    <c1:C1DataGrid   AutoGenerateColumns="False" x:Name="grid" CanUserAddRows="False">
                <c1:C1DataGrid.Columns>
                  <c1:DataGridTextColumn Binding="{Binding 单价}" FilterMemberPath="单价" SortMemberPath="单价" Header="单价"/>
                  <c1:DataGridNumericColumn Format="C" Binding="{Binding 金额}" FilterMemberPath="金额" SortMemberPath="金额" Header="金额"/>
                </c1:C1DataGrid.Columns>
            </c1:C1DataGrid>

llsyz02 发表于 2016-1-14 08:20:00

回复 4楼Alice的帖子

万分感谢,少了c1的引用。。。才出错,解决了。

Alice 发表于 2016-1-14 09:30:00

回复 5楼llsyz02的帖子

谢谢反馈。
能够解决就好。
此问题关闭,如果有新问题请开新帖。
页: [1]
查看完整版本: c1:C1DataGrid 设置显示列问题