System.Windows.Forms.ListView.RedrawItems C# (CSharp) Method

RedrawItems() private method

private RedrawItems ( int startIndex, int endIndex, bool invalidateOnly ) : void
startIndex int
endIndex int
invalidateOnly bool
return void
		public void RedrawItems (int startIndex, int endIndex, bool invalidateOnly)
		{
			if (startIndex < 0 || startIndex >= items.Count)
				throw new ArgumentOutOfRangeException ("startIndex");
			if (endIndex < 0 || endIndex >= items.Count)
				throw new ArgumentOutOfRangeException ("endIndex");
			if (startIndex > endIndex)
				throw new ArgumentException ("startIndex");

			if (updating)
				return;

			for (int i = startIndex; i <= endIndex; i++)
				items [i].Invalidate ();

			if (!invalidateOnly)
				Update ();
		}

Usage Example

Example #1
0
        /// <summary>
        /// 指定インデクス範囲のアイテムを再描画
        /// </summary>
        /// <param name="startIndex">開始インデックス(-1で最末尾)</param>
        /// <param name="endIndex">終了インデックス(-1で最末尾)</param>
        /// <param name="invalidateOnly">無効にした後、再描画しない場合true</param>
        public void RedrawItem(int startIndex, int endIndex, bool invalidateOnly)
        {
            if (startIndex == -1)
            {
                startIndex = _itemList.Count - 1;
            }

            if (endIndex == -1)
            {
                endIndex = _itemList.Count - 1;
            }

            int _startIndex = GetIndex(startIndex);
            int _endIndex   = GetIndex(endIndex);

            if (_startIndex > _endIndex)
            {
                int tmp = _startIndex;
                _startIndex = _endIndex;
                _endIndex   = tmp;
            }

            Debug.WriteLine(string.Format("RedrawItems({0}/{1}.{2}/{3})",
                                          startIndex, _startIndex, endIndex, _endIndex));

            if (_lvTarget.InvokeRequired)
            {
                _lvTarget.Invoke((MethodInvoker)(()
                                                 => {
                    _lvTarget.RedrawItems(_startIndex, _endIndex, invalidateOnly);
//                    _lvTarget.Invalidate();
                }));
            }
            else
            {
                _lvTarget.RedrawItems(_startIndex, _endIndex, invalidateOnly);
//                _lvTarget.Invalidate();
            }
        }
All Usage Examples Of System.Windows.Forms.ListView::RedrawItems
ListView