/// <summary> /// Raises the AfterLabelEdit event. /// </summary> /// <param name="e"></param> protected virtual void OnAfterLabelEdit(TreeListViewLabelEditEventArgs e) { if(AfterLabelEdit != null) AfterLabelEdit(this, e); }
internal void ExitEdit(bool Cancel, string Text) { if(!InEdit || EditedItem.Item == null) return; // Mouse position Point pos = EditedItem.Item != null ? EditedItem.Item.GetBounds(TreeListViewItemBoundsPortion.Icon).Location : new Point(0, 0); pos.Offset(1,1); EditItemInformations editedItem = EditedItem; Message m = Message.Create(Handle, (int) APIsEnums.WindowMessages.LBUTTONDOWN, (IntPtr)1, (IntPtr) ((pos.Y << 16) + pos.X)); _skipMouseDownEvent = true; base.WndProc(ref m); _skipMouseDownEvent = false; if(!Cancel) { TreeListViewLabelEditEventArgs e = new TreeListViewLabelEditEventArgs(EditedItem.Item, EditedItem.ColumnIndex, Text); OnAfterLabelEdit(e); if(!e.Cancel) editedItem.Item.SubItems[ editedItem.ColumnIndex].Text = Text; } _inedit = false; _editeditem = new EditItemInformations(null, 0, ""); }
private void treeListView1_AfterLabelEdit(object sender, TreeListViewLabelEditEventArgs e) { ColumnHeader ch = e.Item.ListView.Columns[e.ColumnIndex]; DataColumnMapping dcm = tlvHelper.TableMapping.ColumnMappings[ch.Text]; long DBIID = Apq.Convert.ChangeType<long>(e.Item.SubItems[e.Item.ListView.Columns.Count].Text); DataRow[] drs = GlobalObject.Lookup.DBI.Select("DBIID = " + DBIID); if (drs.Length > 0) { drs[0][dcm.DataSetColumn] = e.Label; } }