コード例 #1
0
ファイル: ListViewer.cs プロジェクト: astorch/motoi
        /// <summary> Styles all list view items of the given <paramref name="collection"/>. </summary>
        /// <param name="collection">Collection of items to style</param>
        private void StyleListViewItems(ListViewItemCollection collection)
        {
            for (IEnumerator itr = collection.GetEnumerator(); itr.MoveNext();)
            {
                ListViewItem item = itr.Current as ListViewItem;
                if (item == null)
                {
                    continue;
                }

                object element = item.Tag;
                for (int i = -1; ++i != Columns.Count;)
                {
                    ColumnHeader     column           = Columns[i];
                    ColumnDescriptor columnDescriptor = column.Tag as ColumnDescriptor;
                    string           text             = LabelProvider.GetText(element, columnDescriptor);

                    if (i == 0)
                    {
                        item.Text = text;
                    }
                    else
                    {
                        item.SubItems.Add(text);
                    }
                }
            }
        }