这个时用什么控件还有旁边的行号是怎么实现的

解决方案 »

  1.   

    首先你用的是WPF还是Winform,还是其他?我用的WPF
    DevExpress网上的资料不多,官方提供的帮助文档写的也很烂,还收费。我自己用过一段时间,后来果断放弃了。
    你这个实现的方式其实很多,我提供一种思路吧,最终还是得你自己去尝试。
    <DataGrid x:Name="GroupSearchDataGrid" DockPanel.Dock="Left" GridLinesVisibility="All" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"  
                                          BorderThickness="0" SelectionMode="Single" SelectionUnit="FullRow" AutoGenerateColumns="False" CanUserAddRows="False"
                                          ItemsSource="{Binding DataSource}" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"
                                          Style="{StaticResource DefaultDataGrid}" SelectedIndex="{Binding SelectedIndex}">
                    <DataGrid.Columns>
                        <DataGridTextColumn Header="行号" Width="50" Binding="{Binding Line}" 
                                            IsReadOnly="True"/>
                        <DataGridTextColumn Header="内容" Width="*" Binding="{Binding Content}" 
                                            IsReadOnly="True"/>
            </DataGrid.Columns>
    </DataGrid>
    ListView控件也可以实现。很多东西不能想着有没有现成的,有些时候你会发现自己写的比第三方的还要好,还是得自己多尝试写写样式。