如何在ListView C#.net 2.0中设置交替行的背景

如何在ListView C#.net 2.0中设置交替行的背景,listview,c#-2.0,rows,background-color,Listview,C# 2.0,Rows,Background Color,如何使用.net 2.0为列表视图中的交替行(例如:第1行、第3行、第5行、第7行…)设置背景色。RTM 哪个名称空间(.net 2.0)包含IValueConverter接口?您可以围绕该接口编码,如果必须,您可以使用for循环填充列表。出于您的目的,此代码的重要部分是带有mod运算符的if语句。 public sealed class BackgroundConverter : IValueConverter { public object Convert(object value,

如何使用.net 2.0为列表视图中的交替行(例如:第1行、第3行、第5行、第7行…)设置背景色。

RTM


哪个名称空间(.net 2.0)包含IValueConverter接口?您可以围绕该接口编码,如果必须,您可以使用for循环填充列表。出于您的目的,此代码的重要部分是带有mod运算符的
if
语句。
public sealed class BackgroundConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, 
        CultureInfo culture)
    {
        ListViewItem item = (ListViewItem)value;
        ListView listView = 
            ItemsControl.ItemsControlFromItemContainer(item) as ListView;
        // Get the index of a ListViewItem
        int index = 
            listView.ItemContainerGenerator.IndexFromContainer(item);

        if (index % 2 == 0)
        {
            return Brushes.LightBlue;
        }
        else
        {
            return Brushes.Beige;
        }
    }