Comment fixer la largeur de chaque colonne dans GridView?
Comment puis-je fixer la largeur de chaque colonne dans le contrôle GridView. Mon GridView garde s'étendent le long avec des données dans la cellule. J'ai besoin d'elle pour passer à la nouvelle ligne quand il atteindre le côté droit de la cellule. C'est mon code .fichier aspx:
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataKeyNames="Emp_ID" DataSourceID="LinqDataSource1"
AllowPaging="True" AllowSorting="True" Width="900px" HorizontalAlign="Center" >
<Columns>
<asp:BoundField DataField="Emp_ID" HeaderText="ID"
InsertVisible="False" ReadOnly="True" SortExpression="Emp_ID"/>
<asp:BoundField DataField="Emp_Username"
HeaderText="Username" SortExpression="Emp_Username" />
<asp:BoundField DataField="Emp_Password"
HeaderText="Password" SortExpression="Emp_Password" />
<asp:BoundField DataField="Emp_Name"
HeaderText="ชื่อพนักงาน" SortExpression="Emp_Name" />
<asp:BoundField DataField="Emp_Address"
HeaderText="ที่อยู่" SortExpression="Emp_Address" />
<asp:BoundField DataField="Emp_Tel"
HeaderText="เบอร์โทรศัพท์" SortExpression="Emp_Tel" />
<asp:TemplateField HeaderText="รูปพนักงาน" SortExpression="Emp_Picture">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Emp_Picture") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Image ID="Image2" runat="server" Height="70px"
ImageUrl='<%# Eval("Emp_Picture", "{0}") %>' Width="50px" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Status" HeaderText="สถานะ"
SortExpression="Status" />
<asp:HyperLinkField DataNavigateUrlFields="Emp_ID"
DataNavigateUrlFormatString="AdminUpdate.aspx?Emp_ID={0}" Text="Edit" />
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="ChkSelectAll" runat="server"
AutoPostBack="True" oncheckedchanged="ChkSelectAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="Chk" runat="server" AutoPostBack="True" oncheckedchanged="Chk_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Voici ma conception de la vue:
Comme vous pouvez le voir, les 4 premières colonnes de a pas de problème avec ça jusqu'à la colonne 5. Il garde étendre cause tous les GridView s'étendent à l'extérieur de la page
OriginalL'auteur Oliver Catipon | 2014-01-08
Vous devez vous connecter pour publier un commentaire.
Emballage est fait sur la base de mots de sorte qu'un seul mot n'est pas cassé en deux lignes.
Afin de ne pas travailler pour vous, si vos données ont une longue chaîne de caractères sans espace.
Le problème est que vous ne pouvez pas insérer des espaces sur votre propre parce que ça peut changer la signification des données.
Tout en montrant dans la grille
we show only that long string which can be accommodated in column and then add "..." (only if string is more than what is showing) and then add a tooltip to show the full string.
De cette façon, la grille de mise en forme n'est pas compromise et si l'utilisateur le veut, il peut faire passer sa souris et de voir l'ensemble de la chaîne.
espère que cette aide
OriginalL'auteur Sain Pradeep
Ensemble itemstyle largeur de chaque colonne.Par exemple.
C'est le travail. Merci 🙂
si cela fonctionne alors le droit de vote.
Désolé, comment puis-je voter. Je suis nouveau ici.
Je viens de 12 rep. Est-il besoin de 15 rep.
OriginalL'auteur Raghubar
Essayez de définir la propriété
RowStyle-Wrap
de la GridView pourTrue
.OriginalL'auteur MusicLovingIndianGirl
Vous pouvez utiliser
ItemStyle-Width
de fixer la largeur de la colonne ,mais dans le cas où vous entrez des caractères qui ne peuvent pas être placé en largeur (Comme on le voit dans l'image) ,la colonne sera généré par les entrées de sorte que vous pouvez utiliserRowStyle-Wrap
propriété du gridviewOriginalL'auteur Suraj Singh
RowStyle-Wrap==true
devrait fonctionner je pense. Pour plus de précisions se référer à ceci:http://forums.asp.net/t/1263769.aspx
OriginalL'auteur user3164883