Pracuję na kliencie WinForm z formantem DataGridView. Zauważam, że użytkownicy muszą kliknąć raz, aby wybrać komórkę i ponownie ją edytować. W jaki sposób można to zmienić w trybie edycji jednym kliknięciem? Myślałem, że widziałem coś takiego wcześniej, ale nie pamiętam imienia.DataGridView - "Styl wyboru komórki" - Edytuj komórkę
8
A
Odpowiedz
6
Dobrze zauważyłem problem z EditMode.EditOnEnter
napina dużo domyślne zachowanie DataGriView, co jest irytujące. Edytowana komórka pozostaje między innymi w trybie edycji, nawet gdy metoda EndEdit jest jawnie wywoływana (trzeba nacisnąć inną kontrolkę, aby komórka datagridview straciła ostrość).
Poniższy fragment kodu działa całkiem dobrze jak to sprawia, że można edytować poprzez pojedyncze kliknięcie na dowolną komórkę, a kończąc edycję wciskając enter lub kliknij poza DGView (tak jak byś zrobił na zachowanie domyślne)
Proszę bardzo:
private void myDatagridView_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
hitTestInfo = myDatagridView.HitTest(e.X, e.Y);
if (hitTestInfo.Type == DataGridViewHitTestType.Cell)
myDatagridView.BeginEdit(true);
else
myDatagridView.EndEdit();
}
}
15
We właściwościach DataGridView: EditMode -> EditOnEnter
Powiązane problemy
- 1. Pobierz wartość komórki pola wyboru DataGridView?
- 2. Zapętlanie przez komórki DataGridView
- 3. Zdarzenie komórki combobox DataGridView w języku C#
- 4. Komórki DataGridView tylko do odczytu
- 5. Dynamiczne zmienianie koloru komórki datagridview
- 6. Jak zastosować styl komórki do DataGrid komórki
- 7. Jak wyłączyć konkretną komórkę pola wyboru w kolumnie DataBridView CheckBox
- 8. jak wstawić wartość do komórki DataGridView?
- 9. Sprawdzanie poprawności DataGridView i zmiana wartości komórki
- 10. Windows Form: zmiana pierwszego pochodzenia komórki dataGridView?
- 11. Jak programowo formatować komórkę radgrid
- 12. DataGridView z wyboru z wartości domyślnej sprawdzone
- 13. Uzyskiwanie numeru wiersza w DataGridView
- 14. Edytuj styl tytułu grid.arrange. Pogrubiony, kursywą itp. R
- 15. Komórki pola wyboru i wiersze tabeli wyboru do wybrania
- 16. Wyłącz bieżącą granicę komórki DataGrid w trybie wyboru FullRow
- 17. Jak wyłączyć (tylko odczyt) komórkę w kolumnie CheckBox DataGridView na podstawie wartości w innych komórkach?
- 18. Jak uzyskać skupioną komórkę w JTable podczas wielokrotnego wyboru
- 19. Pobierz bieżący indeks kolumny komórki w DataGridView CurrentCellChanged Event
- 20. menu kontekstowe dla komórki datagridview, rowheader i columnheader
- 21. DataGridView & BindingList: Jak sprawdzić, czy wartość komórki się zmieniła?
- 22. Databound DataGridView Format komórki Int do miesiąca Konwersja nazwy
- 23. warunkowa zmiana koloru tła i tekstu komórki datagridview
- 24. wyświetla wszystkie komórki tekstu w pionie w datagridview
- 25. Powiązanie z DataGridView - czy istnieje sposób "powiązania" koloru tła komórki?
- 26. Zmiana koloru wiersza w DataGridView na podstawie ilości wartości komórki
- 27. Komórki DataGridview w jednej kolumnie nie mogą mieć innego typu.
- 28. DataGridView: jak ustawić skupienie całego rzędu zamiast pojedynczej komórki?
- 29. Ukryj wiersz z określoną wartością komórki DataGridView C#
- 30. Przełączanie wyboru wiersza DataGridView gdzie SelectionMode jest FullRowSelect