zoukankan      html  css  js  c++  java
  • wpf listview添加自增序号

    一。新建一个自定义IndexConverter类,实现接口IValueConverter。

     public class IndexConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                ListViewItem item = (ListViewItem)value;
                ListView listView = ItemsControl.ItemsControlFromItemContainer(item) as ListView;
                int index = listView.ItemContainerGenerator.IndexFromContainer(item) + 1;
                return index.ToString();
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                throw new NotImplementedException();
            }
        }
    

    二。 在xmal中添加资源。

        <UserControl.Resources>
            <local:IndexConverter x:Key="MyIndexConverter"/>
        </UserControl.Resources>
    

    三。在listview中添加序号绑定。

    <ListView x:Name="Inspect_listview" SelectedIndex="{Binding SampleIndex}" Background="#FF1E1E20" ItemsSource="{Binding InspectItemList}" ItemContainerStyle="{StaticResource ListViewItemStyle}" FontSize="16" Foreground="White">
                                <ListView.View>
                                    <GridView>
    <!- 这句为绑定序号->
                                        <GridViewColumn Header="No" Width="40" DisplayMemberBinding ="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Converter={StaticResource MyIndexConverter}}" />
    
                                        <GridViewColumn Header="Serial No" Width="60" DisplayMemberBinding ="{Binding SerialNo}" />
    
                                        <GridViewColumn Header="Begin/End Time" Width="120" DisplayMemberBinding ="{Binding BeginEndTime}" />
    
                                        <GridViewColumn Header="Machine" Width="80" DisplayMemberBinding ="{Binding MachineResult}" />
    
                                        <GridViewColumn Header="Defect"  Width="100" DisplayMemberBinding ="{Binding Defect}" />
    
                                        <GridViewColumn Header="Review" Width="90" DisplayMemberBinding ="{Binding }" />
                                    </GridView>
                                </ListView.View>
                            </ListView>
    
  • 相关阅读:
    HDU 5791 Two (DP)
    POJ 1088 滑雪 (DPor记忆化搜索)
    LightOJ 1011
    POJ 1787 Charlie's Change (多重背包 带结果组成)
    HDU 5550 Game Rooms (ccpc2015 K)(dp)
    HDU 5542 The Battle of Chibi (ccpc 南阳 C)(DP 树状数组 离散化)
    HDU 5543 Pick The Sticks (01背包)
    HDU 5546 Ancient Go (ccpc2015南阳G)
    NB-IoT的DRX、eDRX、PSM三个模式 (转载,描述的简单易懂)
    MQTT 嵌入式端通讯协议解析(转)
  • 原文地址:https://www.cnblogs.com/sclu/p/13683593.html
Copyright © 2011-2022 走看看