Ich habe ein Datenraster, das eine Spalte enthält, die lange Zeichenfolgenwerte enthält. Wenn ich es bearbeite, ist das angezeigte Textfeld sehr klein. Ich möchte die Länge des Textfelds erhöhen.Größe des Textfelds in Datagrid während der Bearbeitung ändern und Datenbreite der Datenzelle fixieren
0
A
Antwort
-1
diesen Code Versuchen Sie es wird Ihnen helfen:
private void AdjustDataGridTextBoxWidth(DataGrid GridName, string SubControlType, Unit Width, int RowsCount, TextBoxMode TBMode, FontUnit FontSize)
{
if (SubControlType == "TextBox")
{
for (int i = 0; i < GridName.Items.Count; i++)
{
for (int o = 1; o < GridName.Items[i].Cells.Count; o++)
{
for (int x = 0; x < GridName.Items[i].Cells[o].Controls.Count; x++)
{
if (GridName.Items[i].Cells[o].Controls[x].GetType().ToString() == "System.Web.UI.WebControls.TextBox")
{
TextBox GridTextBox = (TextBox)GridName.Items[i].Cells[o].Controls[x];
GridTextBox.Width = Width;
GridTextBox.Rows = RowsCount;
GridTextBox.TextMode = TBMode;
GridTextBox.Font.Size = FontSize;
}
}
}
}
}
}
0
Warum nicht ein Template verwenden? Auf diese Weise können Sie Ihr Layout in den Bearbeitungs-/Ansichts-/Einfügemodi anpassen.
Siehe Beispiel unten:
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label ID="lbl1" runat="server" Text='<% Eval("MyValue") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtEdit" runat="server" Text='<% Bind("MyValue") %>' Width="400px"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
Verwandte Themen
- 1. Ändern der Größe des Textfelds in der EingabeAccessoryView
- 2. Ändern der Größe eines gescrollten Tkinter-Textfelds
- 3. Deaktivieren der Bearbeitung eines Textfelds
- 4. UITextField schneidet den Text während der Bearbeitung
- 5. Größe der jqgrid Breite ändern, während Browser Größe ändern
- 6. Dojo DataGrid und Spalte Größe ändern
- 7. Ändern der Farbe und Größe des Diagrammtextes
- 8. Ändern der Größe des Rahmens und der Elemente in UWP
- 9. UITextView, während der Bearbeitung blättern?
- 10. WPF DataGrid-Zeilenüberprüfungsfehler, der nach der Bearbeitung nicht gelöscht wird
- 11. Django Größe während des Uploads ändern
- 12. PhpStorm Ersticken und Einfrieren während der Bearbeitung Code
- 13. Ändern der Größe des Ruhezustands programmatisch
- 14. Ändern der Größe der DataGrid-Spalte mit CanUserResize = "True" funktioniert nicht in WPF
- 15. Fixieren der Nummerierung in der dynamischen Tabelle
- 16. WPF DataGrid: Deaktivieren der Bearbeitung in bestimmten Zeilen
- 17. Ändern der "Proc" -Bindung während des Aufrufs
- 18. Verschieben des Standorts und Ändern der Größe eines externen Programms
- 19. Ändern der Größe von iframe während jQuery-Animationen
- 20. DataTemplate überläuft Datenzelle
- 21. sailsjs live update während der serverseitigen Bearbeitung
- 22. Ändern der Position und Größe des Chrome-Erweiterungsfensters
- 23. Blockierungsfeld während der Bearbeitung. (Swift - iOS)
- 24. Ändern der Größe der winform zur Laufzeit
- 25. Breite des Textfelds in MVC
- 26. Erhalten der Ziel-IDs des dynamischen Textfelds
- 27. jQuery Datentabellen ändern Datenzelle basierend auf Klick
- 28. Bild Ändern der Größe
- 29. Kann eine C++ - Klasseninstanziierung ihre Größe während der Laufzeit ändern
- 30. Ändern der Größe eines BenutzersControl in der Entwurfsansicht
-1 Ihr Code fehlgeschlagen in Visual Studio 2010 (VB.NET-Projekt) zu kompilieren. Es gab 23 Fehler. – user774411
Sie haben nicht erwähnt, dass Ihr Projekt in VB ist. Ich habe den Code für C# angegeben. –