예제 #1
0
        private void BuildPacketListHeader()
        {
            LView_PacketList.BeginUpdate();
            {
                /* 先にデータをすべて削除してからヘッダーを削除する */
                LView_PacketList.ItemClear();
                LView_PacketList.Columns.Clear();

                /* メインヘッダー */
                LView_PacketList.Columns.Add(
                    new ColumnHeader()
                {
                    Text  = "No.",
                    Width = 50,
                }
                    );

                /* サブヘッダー */
                foreach (var info in prop_.PacketListColumn.Value)
                {
                    LView_PacketList.Columns.Add(
                        new ColumnHeader()
                    {
                        Text  = info.Key.ToString(),
                        Width = info.Value,
                    }
                        );
                }
            }
            LView_PacketList.EndUpdate();
        }
예제 #2
0
        protected override void OnDrawPacketEnd(bool auto_scroll, bool next_packet_exist)
        {
            /* 一時リストをリストビューに追加 */
            LView_PacketList.ItemAddRange(packet_list_temp_);
            packet_list_temp_ = null;

            /* 自動スクロール */
            if ((auto_scroll) && (LView_PacketList.ItemCount > 0))
            {
                LView_PacketList.EnsureVisible(LView_PacketList.ItemCount - 1);
            }

            /* リストビューの描画完了 */
            LView_PacketList.EndUpdate();
        }