/// <summary> /// 删除一行 /// </summary> public void DeleteItem( ListEditViewItem items ) { this.Items.Remove( items ); this.ListViewCustom.Items.Remove( items ); this.MoveControl(); }
/// <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(); } } }
/// <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(); }