Jak zezwolić na "DataGridViewTextBoxColumn
" w obsługuje właściwość Multiline?Jak ustawić kolumnę pola tekstowego DataGridView na wieloliniowy?
Odpowiedz
Powinieneś być w stanie to osiągnąć poprzez ustawienie WrapMode
z DefaultCellStyle
twojego DataGridViewTextBoxColumn
do true
.
Oprócz ustawiania WrapMode
z DefaultCellStyle
, można wykonać następujące czynności:
- trzeba złapać GridView
EditingControlShowing
Event - Obsada
Control
nieruchomości na EventArgs do typu, który chcesz (czyli pole tekstowe, pole wyboru lub przycisk) - Używanie tego typu lanego, zmienić właściwość
Multiline
jak poniżej:
private void MyGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox TB = (TextBox)e.Control;
TB.Multiline = true;
}
Zauważyłem, że są dwie rzeczy, które musisz zrobić, zarówno w projektancie, aby stworzyć komórkę tekstową wyświetlającą wiele linii. Jak wspomniano pod nr Tim S. Van Haren, należy ustawić WrapMode
z DefaultCellStyle
swojego DataGridViewTextBoxColumn
na DataGridViewTextBoxColumn
na na . I chociaż powoduje to zawijanie tekstu, nie powoduje on rozwinięcia wiersza, aby pokazać cokolwiek poza pierwszą linią. Oprócz WrapMode
, AutoSizeRowsMode
z DataGridView
musi być ustawiony na odpowiednią wartość wyliczenia DataGridViewAutoSizeRowsMode
. Wartość taka jak DataGridViewAutoSizeRowsMode.AllCells
umożliwia rozwijanie się komórki w pionie i wyświetlanie całego owiniętego tekstu.
Dla odniesienia, 'AutoSizeRowsMode' jest właściwością' DataGridView', i musi być ustawiony na coś jak 'DataGridViewAutoSizeRowsMode.AllCells' –
Jak @BenScott stwierdził, [' DataGridView.AutoSizeRowsMode'] (http: // msdn. microsoft.com/en-us/library/system.windows.forms.datagridview.autosizerowsmode%28v=vs.110%29.aspx) nie jest wartością boolowską i musi zostać przypisana odpowiednia wartość wyliczeniowa "DataGridViewAutoSizeRowsMode". Będę edytować odpowiedź, aby to odzwierciedlić. –
- 1. Jak sortować kolumnę DataGridView?
- 2. jak ustawić wartość dla pola tekstowego extjs?
- 3. Jak ustawić wartość pola tekstowego w Dart?
- 4. Jak ustawić rozmiar pola tekstowego HTML?
- 5. Usuń kolumnę z DataGridView
- 6. Ukryj lewą kolumnę DataGridView
- 7. Jak ustawić wartość pola tekstowego za pomocą kotwicy z jQuery?
- 8. jak zmienić styl pola tekstowego na wiersz?
- 9. Jak ustawić wartość pola tekstowego za pomocą PHP?
- 10. Jak uzyskać i ustawić aktualną pozycję kursora pola tekstowego WPF
- 11. Jak programowo ustawić wiązanie pola tekstowego za pomocą stringformat?
- 12. Jak ustawić domyślny tekst pola tekstowego HTML Po usunięciu wpisz
- 13. Jak ustawić wysokość pola wejściowego (tekstowego) w CSS?
- 14. Jak ustawić etykietę obszaru tekstowego na górze?
- 15. Jak zmienić wysokość pola tekstowego?
- 16. jak zmniejszyć szerokość pola tekstowego?
- 17. Pobierz wartość komórki pola wyboru DataGridView?
- 18. Blokowanie szerokości pola tekstowego
- 19. Wysokość wprowadzania pola tekstowego
- 20. Skopiuj zawartość jednego pola tekstowego na inny
- 21. Jak ustawić wieloliniowy zagnieżdżony dla pętli w PARI/GP?
- 22. sprawdzanie długości pola tekstowego
- 23. Wykładanie pola tekstowego
- 24. Ręczne dodawanie wierszy do datagridview
- 25. Odnajdywanie pola tekstowego jest puste
- 26. Pola wstępnie wypełnionego pola tekstowego WebView
- 27. Jak ustawić maksymalną długość kolumny datagridview
- 28. Jak ustawić delegata dla pola tekstowego w konstruktorze interfejsu na "właściciel pliku"?
- 29. Linki wewnątrz bogatego pola tekstowego?
- 30. Jak zmienić długość pola tekstowego w szynach?
należy również ustawić 'dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;' zobacz [ten wpis] (http://stackoverflow.com/questions/1706454/c-multiline-text-in-datagridview-control) – BornToCode
Pamiętaj jeśli użyjesz niestandardowych stylów komórki w tabeli, musisz określić WrapMode dla każdego, który chcesz zawijać, ponieważ nowe style domyślnie ustawiają na false. – kjhf