/ / Precisa de idéia para projetar minha grade. asp.net (c #) gridview - c #, asp.net, gridview, grade

Preciso de uma ideia para projetar minha grade. asp.net (c #) gridview - c #, asp.net, gridview, grade

Meu DataGrid contém totalmente 32 colunas.Preciso exibir minha primeira coluna 4 como coluna padrão. Para a coluna restante, preciso visualizar usando a barra de rolagem.

Respostas:

0 para resposta № 1

Quando tive que fazer isso, o que fiz foi criar 2Gridviews um ao lado do outro O primeiro GridView deve ter apenas as colunas congeláveis. O segundo terá o restante e estará em uma tag div de rolagem.

Eu havia definido a quantidade de linhas, portanto não era um problema para mim, mas se você rolar para baixo em uma grade, as linhas não corresponderão à segunda grade.

Aqui está outra solução usando CSS ... mas ainda não tentei: http://www.codeproject.com/KB/webforms/FreezePaneDatagrid.aspx

Se você usar controles de terceiros como o Telerik RadGrid, eles geralmente terão propriedades incorporadas para controlar colunas congelantes.


0 para resposta № 2

Tente isso

<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField HeaderText="Column 1" />
<asp:BoundField HeaderText="Column 2" />
<asp:BoundField HeaderText="Column 3" />
<asp:BoundField HeaderText="Column 4" />
<asp:TemplateField>
<ItemTemplate>
<div style="overflow: scroll; width: 400px;">
<asp:Label ID="Label1" runat="server" Text="<%# Eval("Column 5") %>"></asp:Label>
<asp:Label ID="Label3" runat="server" Text="<%# Eval("Column 6") %>"></asp:Label>
<asp:Label ID="Label4" runat="server" Text="<%# Eval("Column 7") %>"></asp:Label>
<asp:Label ID="Label5" runat="server" Text="<%# Eval("Column 8") %>"></asp:Label>
<asp:Label ID="Label6" runat="server" Text="<%# Eval("Column 9") %>"></asp:Label>
....
<asp:Label ID="Label7" runat="server" Text="<%# Eval("Column 32") %>"></asp:Label>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>