public override int DoDraw(DrawListViewSubItemEventArgs drawListViewSubItemEventArgs_0, int int_0, EXColumnHeader excolumnHeader_0) { Image trueImage; EXBoolColumnHeader header = (EXBoolColumnHeader)excolumnHeader_0; if (this.BoolValue) { trueImage = header.TrueImage; } else { trueImage = header.FalseImage; } int y = (drawListViewSubItemEventArgs_0.Bounds.Y + (drawListViewSubItemEventArgs_0.Bounds.Height / 2)) - (trueImage.Height / 2); drawListViewSubItemEventArgs_0.Graphics.DrawImage(trueImage, int_0, y, trueImage.Width, trueImage.Height); int_0 += trueImage.Width + 2; return(int_0); }
private void EXListView_MouseDoubleClick(object sender, MouseEventArgs e) { EXListViewItem itemAt = base.GetItemAt(e.X, e.Y) as EXListViewItem; if (itemAt != null) { this.listViewItem_0 = itemAt; int left = itemAt.Bounds.Left; int num2 = 0; while (num2 < base.Columns.Count) { left += base.Columns[num2].Width; if (left > e.X) { left -= base.Columns[num2].Width; this.listViewSubItem_0 = itemAt.SubItems[num2]; this.int_0 = num2; break; } num2++; } if (base.Columns[num2] is EXColumnHeader) { EXColumnHeader header = (EXColumnHeader)base.Columns[num2]; if (header.GetType() == typeof(EXEditableColumnHeader)) { EXEditableColumnHeader header2 = (EXEditableColumnHeader)header; if (header2.MyControl != null) { Control myControl = header2.MyControl; if (myControl.Tag != null) { base.Controls.Add(myControl); myControl.Tag = null; if (myControl is ComboBox) { ((ComboBox)myControl).SelectedValueChanged += new EventHandler(this.method_1); } myControl.Leave += new EventHandler(this.textBox_0_Leave); } myControl.Location = new Point(left, base.GetItemRect(base.Items.IndexOf(itemAt)).Y); myControl.Width = base.Columns[num2].Width; if (myControl.Width > base.Width) { myControl.Width = base.ClientRectangle.Width; } myControl.Text = this.listViewSubItem_0.Text; myControl.Visible = true; myControl.BringToFront(); myControl.Focus(); } else { this.textBox_0.Location = new Point(left, base.GetItemRect(base.Items.IndexOf(itemAt)).Y); this.textBox_0.Width = base.Columns[num2].Width; if (this.textBox_0.Width > base.Width) { this.textBox_0.Width = base.ClientRectangle.Width; } this.textBox_0.Text = this.listViewSubItem_0.Text; this.textBox_0.Visible = true; this.textBox_0.BringToFront(); this.textBox_0.Focus(); } } else if (header.GetType() == typeof(EXBoolColumnHeader)) { EXBoolColumnHeader header3 = (EXBoolColumnHeader)header; if (header3.Editable) { EXBoolListViewSubItem item2 = (EXBoolListViewSubItem)this.listViewSubItem_0; if (item2.BoolValue) { item2.BoolValue = false; } else { item2.BoolValue = true; } if (this.ValueChanged != null) { this.ValueChanged(this, new ExListViewEventArgs(itemAt, num2, !item2.BoolValue)); } base.Invalidate(item2.Bounds); } } } } }