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> 回复 1楼llsyz02的帖子
谢谢您的反馈。
可以直接设置。AutoGenerateColumns设置为false。
直接将您提供的代码Columns添加到C1:C1DataGrid中就可以使用。 回复 2楼Alice的帖子
能帖段代码看看吗,我试了下不行那。 回复 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>
回复 4楼Alice的帖子
万分感谢,少了c1的引用。。。才出错,解决了。 回复 5楼llsyz02的帖子
谢谢反馈。
能够解决就好。
此问题关闭,如果有新问题请开新帖。
页:
[1]