Ejemplo n.º 1
0
        /// <summary>
        /// 删除一行
        /// </summary>
        public void DeleteItem( ListEditViewItem items )
        {
            this.Items.Remove( items );
            this.ListViewCustom.Items.Remove( items );

            this.MoveControl();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 删除控件
 /// </summary>
 private void DelControl( ListEditViewItem items )
 {
     ListEditViewItem clv = items;
     for ( int j = 0; j < this.ListViewCustom.Columns.Count; j++ )
     {
         EditViewColumnHeader ccl = this.ListViewCustom.Columns[j] as EditViewColumnHeader;
         if ( ccl.ColumnStyle == ListEditViewColumnStyle.Control )
         {
             Control tb1 = clv.Items[j] as Control;
             tb1.Dispose();
         }
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 添加一行
        /// </summary>
        /// <param name="items"></param>
        public void AddItem( ListEditViewItem items )
        {
            if ( items.Items.Count != this.ListViewCustom.Columns.Count )
                throw new Exception( "你提供的数据列数与标题列的数目不同" );

            for ( int i = 0; i < items.Items.Count; i++ )
            {
                EditViewColumnHeader ccl = this.ListViewCustom.Columns[i] as EditViewColumnHeader;
                string Titlestr = "";
                switch ( ccl.ColumnStyle )
                {
                    case ListEditViewColumnStyle.Control:
                        if ( items.Items[i] is Control )
                            this.ListViewCustom.Controls.Add( items.Items[i] as Control );
                        else
                            throw new Exception( "列数据类型不正确!" );

                        break;
                    default:
                        Titlestr = items.Items[i].ToString();
                        break;
                }
                if ( i > 0 )
                {
                    ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem( items, Titlestr );
                    items.SubItems.Add( lvsi );
                }
            }
            this.Items.Add( items );
            this.ListViewCustom.Items.Add( items );
            this.MoveControl();
        }