DataGridViewCellMouseEventArgs Класс
Определение
Предоставляет данные для событий мыши, вызванных объектом DataGridView при перемещении указателя мыши в ячейке DataGridViewCell.Provides data for mouse events raised by a DataGridView whenever the mouse is moved within a DataGridViewCell.
public ref class DataGridViewCellMouseEventArgs : System::Windows::Forms::MouseEventArgs
public class DataGridViewCellMouseEventArgs : System.Windows.Forms.MouseEventArgs
type DataGridViewCellMouseEventArgs = class
inherit MouseEventArgs
Public Class DataGridViewCellMouseEventArgs
Inherits MouseEventArgs
- Наследование
Примеры
В следующем примере кода показано использование этого типа.The following code example illustrates the use of this type.
private void dataGridView1_ColumnHeaderMouseClick(
object sender, DataGridViewCellMouseEventArgs e)
{
DataGridViewColumn newColumn = dataGridView1.Columns[e.ColumnIndex];
DataGridViewColumn oldColumn = dataGridView1.SortedColumn;
ListSortDirection direction;
// If oldColumn is null, then the DataGridView is not sorted.
if (oldColumn != null)
{
// Sort the same column again, reversing the SortOrder.
if (oldColumn == newColumn &&
dataGridView1.SortOrder == SortOrder.Ascending)
{
direction = ListSortDirection.Descending;
}
else
{
// Sort a new column and remove the old SortGlyph.
direction = ListSortDirection.Ascending;
oldColumn.HeaderCell.SortGlyphDirection = SortOrder.None;
}
}
else
{
direction = ListSortDirection.Ascending;
}
// Sort the selected column.
dataGridView1.Sort(newColumn, direction);
newColumn.HeaderCell.SortGlyphDirection =
direction == ListSortDirection.Ascending ?
SortOrder.Ascending : SortOrder.Descending;
}
private void dataGridView1_DataBindingComplete(object sender,
DataGridViewBindingCompleteEventArgs e)
{
// Put each of the columns into programmatic sort mode.
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
column.SortMode = DataGridViewColumnSortMode.Programmatic;
}
}
Private Sub dataGridView1_ColumnHeaderMouseClick(ByVal sender As Object, _
ByVal e As DataGridViewCellMouseEventArgs) _
Handles dataGridView1.ColumnHeaderMouseClick
Dim newColumn As DataGridViewColumn = _
dataGridView1.Columns(e.ColumnIndex)
Dim oldColumn As DataGridViewColumn = dataGridView1.SortedColumn
Dim direction As ListSortDirection
' If oldColumn is null, then the DataGridView is not currently sorted.
If oldColumn IsNot Nothing Then
' Sort the same column again, reversing the SortOrder.
If oldColumn Is newColumn AndAlso dataGridView1.SortOrder = _
SortOrder.Ascending Then
direction = ListSortDirection.Descending
Else
' Sort a new column and remove the old SortGlyph.
direction = ListSortDirection.Ascending
oldColumn.HeaderCell.SortGlyphDirection = SortOrder.None
End If
Else
direction = ListSortDirection.Ascending
End If
' Sort the selected column.
dataGridView1.Sort(newColumn, direction)
If direction = ListSortDirection.Ascending Then
newColumn.HeaderCell.SortGlyphDirection = SortOrder.Ascending
Else
newColumn.HeaderCell.SortGlyphDirection = SortOrder.Descending
End If
End Sub
Private Sub dataGridView1_DataBindingComplete(ByVal sender As Object, _
ByVal e As DataGridViewBindingCompleteEventArgs) _
Handles dataGridView1.DataBindingComplete
' Put each of the columns into programmatic sort mode.
For Each column As DataGridViewColumn In dataGridView1.Columns
column.SortMode = DataGridViewColumnSortMode.Programmatic
Next
End Sub
Комментарии
DataGridViewCellMouseEventArgsКласс предоставляет данные для следующих DataGridView событий:The DataGridViewCellMouseEventArgs class provides data for the following DataGridView events:
Конструкторы
DataGridViewCellMouseEventArgs(Int32, Int32, Int32, Int32, MouseEventArgs) |
Инициализирует новый экземпляр класса DataGridViewCellMouseEventArgs.Initializes a new instance of the DataGridViewCellMouseEventArgs class. |
Свойства
Button |
Возвращает значение, указывающее, какая кнопка мыши была нажата.Gets which mouse button was pressed. (Унаследовано от MouseEventArgs) |
Clicks |
Возвращает значение, указывающее, сколько раз была нажата и отпущена кнопка мыши.Gets the number of times the mouse button was pressed and released. (Унаследовано от MouseEventArgs) |
ColumnIndex |
Возвращает начинающийся с нуля индекс столбца ячейки.Gets the zero-based column index of the cell. |
Delta |
Получает значение со знаком, указывающее количество делений, на которое повернулось колесико мыши, умноженное на константу WHEEL_DELTA.Gets a signed count of the number of detents the mouse wheel has rotated, multiplied by the WHEEL_DELTA constant. Делением называется один зубец колесика мыши.A detent is one notch of the mouse wheel. (Унаследовано от MouseEventArgs) |
Location |
Возвращает расположение указателя мыши в момент создания события мыши.Gets the location of the mouse during the generating mouse event. (Унаследовано от MouseEventArgs) |
RowIndex |
Возвращает начинающийся с нуля индекс строки ячейки.Gets the zero-based row index of the cell. |
X |
Возвращает координату X указателя мыши в момент создания события мыши.Gets the x-coordinate of the mouse during the generating mouse event. (Унаследовано от MouseEventArgs) |
Y |
Возвращает координату Y указателя мыши в момент создания события мыши.Gets the y-coordinate of the mouse during the generating mouse event. (Унаследовано от MouseEventArgs) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию.Serves as the default hash function. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект.Returns a string that represents the current object. (Унаследовано от Object) |