📄 events.cs
字号:
/// Create an event args
/// </summary>
/// <param name="column"></param>
/// <param name="control"></param>
/// <param name="r"></param>
/// <param name="item"></param>
/// <param name="subItemIndex"></param>
public CellEditEventArgs(OLVColumn column, Control control, Rectangle r, OLVListItem item, int subItemIndex)
{
this.Control = control;
this.column = column;
this.cellBounds = r;
this.listViewItem = item;
this.rowObject = item.RowObject;
this.subItemIndex = subItemIndex;
this.value = column.GetValue(item.RowObject);
}
/// <summary>
/// Change this to true to cancel the cell editing operation.
/// </summary>
/// <remarks>
/// <para>During the CellEditStarting event, setting this to true will prevent the cell from being edited.</para>
/// <para>During the CellEditFinishing event, if this value is already true, this indicates that the user has
/// cancelled the edit operation and that the handler should perform cleanup only. Setting this to true,
/// will prevent the ObjectListView from trying to write the new value into the model object.</para>
/// </remarks>
public bool Cancel;
/// <summary>
/// During the CellEditStarting event, this can be modified to be the control that you want
/// to edit the value. You must fully configure the control before returning from the event,
/// including its bounds and the value it is showing.
/// During the CellEditFinishing event, you can use this to get the value that the user
/// entered and commit that value to the model. Changing the control during the finishing
/// event has no effect.
/// </summary>
public Control Control;
/// <summary>
/// The column of the cell that is going to be or has been edited.
/// </summary>
public OLVColumn Column
{
get { return this.column; }
}
private OLVColumn column;
/// <summary>
/// The model object of the row of the cell that is going to be or has been edited.
/// </summary>
public Object RowObject
{
get { return this.rowObject; }
}
private Object rowObject;
/// <summary>
/// The listview item of the cell that is going to be or has been edited.
/// </summary>
public OLVListItem ListViewItem
{
get { return this.listViewItem; }
}
private OLVListItem listViewItem;
/// <summary>
/// The index of the cell that is going to be or has been edited.
/// </summary>
public int SubItemIndex
{
get { return this.subItemIndex; }
}
private int subItemIndex;
/// <summary>
/// The data value of the cell before the edit operation began.
/// </summary>
public Object Value
{
get { return this.value; }
}
private Object value;
/// <summary>
/// The bounds of the cell that is going to be or has been edited.
/// </summary>
public Rectangle CellBounds
{
get { return this.cellBounds; }
}
private Rectangle cellBounds;
}
public class CancellableEventArgs : EventArgs
{
/// <summary>
/// Has this event been cancelled by the event handler?
/// </summary>
public bool Canceled;
}
public class BeforeSortingEventArgs : CancellableEventArgs
{
public BeforeSortingEventArgs(OLVColumn column, SortOrder order, OLVColumn column2, SortOrder order2)
{
this.ColumnToSort = column;
this.SortOrder = order;
this.SecondaryColumnToSort = column2;
this.SecondarySortOrder = order2;
}
public OLVColumn ColumnToSort;
public SortOrder SortOrder;
public OLVColumn SecondaryColumnToSort;
public SortOrder SecondarySortOrder;
}
public class AfterSortingEventArgs : EventArgs
{
public AfterSortingEventArgs(OLVColumn column, SortOrder order, OLVColumn column2, SortOrder order2)
{
this.columnToSort = column;
this.sortOrder = order;
this.secondaryColumnToSort = column2;
this.secondarySortOrder = order2;
}
public OLVColumn ColumnToSort
{
get { return columnToSort; }
}
private OLVColumn columnToSort;
public SortOrder SortOrder
{
get { return sortOrder; }
}
private SortOrder sortOrder;
public OLVColumn SecondaryColumnToSort
{
get { return secondaryColumnToSort; }
}
private OLVColumn secondaryColumnToSort;
public SortOrder SecondarySortOrder
{
get { return secondarySortOrder; }
}
private SortOrder secondarySortOrder;
}
/// <summary>
/// This event is triggered after the items in the list have been changed,
/// either through SetObjects, AddObjects or RemoveObjects.
/// </summary>
public class ItemsChangedEventArgs : EventArgs
{
public ItemsChangedEventArgs()
{
}
/// <summary>
/// Constructor for this event when used by a virtual list
/// </summary>
/// <param name="oldObjectCount"></param>
/// <param name="newObjectCount"></param>
public ItemsChangedEventArgs(int oldObjectCount, int newObjectCount)
{
this.oldObjectCount = oldObjectCount;
this.newObjectCount = newObjectCount;
}
public int OldObjectCount
{
get { return oldObjectCount; }
}
private int oldObjectCount;
public int NewObjectCount
{
get { return newObjectCount; }
}
private int newObjectCount;
}
/// <summary>
/// This event is triggered by AddObjects before any change has been made to the list.
/// </summary>
public class ItemsAddingEventArgs : CancellableEventArgs
{
public ItemsAddingEventArgs(ICollection objectsToAdd)
{
this.ObjectsToAdd = objectsToAdd;
}
public ICollection ObjectsToAdd;
}
/// <summary>
/// This event is triggered by SetObjects before any change has been made to the list.
/// </summary>
/// <remarks>
/// When used with a virtual list, OldObjects will always be null.
/// </remarks>
public class ItemsChangingEventArgs : CancellableEventArgs
{
public ItemsChangingEventArgs(IEnumerable oldObjects, IEnumerable newObjects)
{
this.oldObjects = oldObjects;
this.NewObjects = newObjects;
}
public IEnumerable OldObjects
{
get { return oldObjects; }
}
private IEnumerable oldObjects;
public IEnumerable NewObjects;
}
/// <summary>
/// This event is triggered by RemoveObjects before any change has been made to the list.
/// </summary>
public class ItemsRemovingEventArgs : CancellableEventArgs
{
public ItemsRemovingEventArgs(ICollection objectsToRemove)
{
this.ObjectsToRemove = objectsToRemove;
}
public ICollection ObjectsToRemove;
}
/// <summary>
/// Triggered after the user types into a list
/// </summary>
public class AfterSearchingEventArgs : EventArgs
{
public AfterSearchingEventArgs(string stringToFind, int indexSelected)
{
this.stringToFind = stringToFind;
this.indexSelected = indexSelected;
}
public string StringToFind
{
get {
return this.stringToFind;
}
}
private string stringToFind;
public int IndexSelected
{
get {
return this.indexSelected;
}
}
private int indexSelected;
}
/// <summary>
/// Triggered when the user types into a list
/// </summary>
public class BeforeSearchingEventArgs : CancellableEventArgs
{
public BeforeSearchingEventArgs(string stringToFind, int startSearchFrom)
{
this.StringToFind = stringToFind;
this.StartSearchFrom = startSearchFrom;
}
public string StringToFind;
public int StartSearchFrom;
}
#endregion
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -