DataGridView.BeginEdit(Boolean) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Placerar den aktuella cellen i redigeringsläge.
public:
virtual bool BeginEdit(bool selectAll);
public virtual bool BeginEdit(bool selectAll);
abstract member BeginEdit : bool -> bool
override this.BeginEdit : bool -> bool
Public Overridable Function BeginEdit (selectAll As Boolean) As Boolean
Parametrar
- selectAll
- Boolean
true för att markera alla cellens innehåll; false om du inte vill välja något innehåll.
Returer
trueom den aktuella cellen redan är i redigeringsläge eller om den har angetts i redigeringsläge. annars . false
Undantag
CurrentCell är inte inställt på en giltig cell.
-eller-
Den här metoden anropades i en hanterare för CellBeginEdit händelsen.
Den typ som anges av cellens egenskap härleds EditType inte från Control typen.
-eller-
Den typ som anges av cellens EditType egenskap implementerar IDataGridViewEditingControl inte gränssnittet.
Initieringen av redigeringscellvärdet misslyckades och det finns antingen ingen hanterare för DataError händelsen eller så har hanteraren angett ThrowException egenskapen till true. Undantagsobjektet kan vanligtvis omvandlas till att skriva FormatException.
Exempel
I följande kodexempel visas användningen av den här metoden.
// Override OnMouseClick in a class derived from DataGridViewCell to
// enter edit mode when the user clicks the cell.
protected override void OnMouseClick(DataGridViewCellMouseEventArgs e)
{
if (base.DataGridView != null)
{
Point point1 = base.DataGridView.CurrentCellAddress;
if (point1.X == e.ColumnIndex &&
point1.Y == e.RowIndex &&
e.Button == MouseButtons.Left &&
base.DataGridView.EditMode !=
DataGridViewEditMode.EditProgrammatically)
{
base.DataGridView.BeginEdit(true);
}
}
}
' Override OnMouseClick in a class derived from DataGridViewCell to
' enter edit mode when the user clicks the cell.
Protected Overrides Sub OnMouseClick( _
ByVal e As DataGridViewCellMouseEventArgs)
If MyBase.DataGridView IsNot Nothing Then
Dim point1 As Point = MyBase.DataGridView.CurrentCellAddress
If point1.X = e.ColumnIndex And _
point1.Y = e.RowIndex And _
e.Button = MouseButtons.Left And _
Not MyBase.DataGridView.EditMode = _
DataGridViewEditMode.EditProgrammatically Then
MyBase.DataGridView.BeginEdit(True)
End If
End If
End Sub
Kommentarer
Den här metoden returnerar false om cellen inte kan ange redigeringsläge, vilket kan inträffa av flera orsaker. Den här metoden returnerar false om den aktuella cellen är skrivskyddad. Den returnerar false också om cellegenskapen EditType är null (vilket innebär att cellen inte kan vara värd för en redigeringskontroll) och celltypen inte implementerar IDataGridViewEditingCell gränssnittet.
Om cellen stöder redigering genererar den CellBeginEdit här metoden händelsen, som kan avbrytas, och returnerar false om en händelsehanterare avbryter redigeringen. Om redigeringen inte avbryts och cellen kan vara värd för en redigeringskontroll initierar den här metoden kontrollen och visar den. Om initieringen misslyckas returnerar falseden här metoden .
Om cellen har angett redigeringsläge returnerar IsCurrentCellInEditModeegenskapen true .