gridview 相关问题

Gridview是用于显示和操作来自各种数据源的数据的控件。

通过网格布局进行分类

我有以下 swift 文件,它使用一组团队结果初始化一个数组。 我想在单独的视图中显示它,并按“punteggio”排序并按照...

回答 1 投票 0

在asp.net中将Mysql数据源与数据网格视图列绑定

我是 .net 平台的新手,我想创建一个数据网格视图,该视图从数据库表中获取数据并在网格中创建超链接字段,该字段将文本显示为

回答 2 投票 0

有人可以帮我找出下面的代码有什么问题吗?

我正在使用一些功能制作一个 Kotlin 项目 代码的作用如下 - 从微调器中获取用户名 从单选按钮中获取预算标题 它导航到另一个

回答 1 投票 0

vb.net 中具有可变列/行的嵌套转发器

我想在选定的时间间隔中显示一种人员列表和一些与该月的某一天链接的信息,如下所示: 雇员。 | 01 | 02 | 03 | 阿尔伯特|啊啊| bbb | ccc | 达纳...

回答 1 投票 0

使用 tab 和 backtab 在 QML 的 GridView 中的第一个和最后一个项目之间切换

我知道这是完全错误的,但我已经尝试了一些东西(仍然是初学者)。我已经成功地设置了一个包含 16 个项目的 GridView。我可以成功浏览项目...

回答 1 投票 0

将数据从 csv 导入到 GridView ASP.NET/C#

我正在尝试将数据从 csv 导入到 gridview,但由于某种原因,我收到以下错误: DataBinding:“System.Data.DataRowView”不包含名称为“Col5”的属性。 这里是...

回答 1 投票 0

GridView 高度适合孩子的高度颤动

我对Flutter中GridView的使用感到困惑。我想显示功能列表及其费率。功能组件/小部件的高度并没有那么大,但是当我将它们放在

回答 3 投票 0

动态更改 WPF 应用程序的布局以在网格上显示一两个组件

我有一个带有树列表主视图的 WPF 应用程序,我还希望能够在按下按钮时打开第二个组件(并在再次按下时隐藏它)。 但我无法制作第二个作品...

回答 1 投票 0

在 vb.net 中加载大型数据集

我有一个网格视图,它链接到数据库表。数据库表中共有 2,050 条记录。我想每页显示 25 条记录。 以下是重要变量的输出: 2050 总记录...

回答 1 投票 0

如何在Gridview.count中实现以下UI?

我想要前两个项目并排,第三个项目应该位于前两个项目的下面,就在中间。 我尝试更改 crossAxisCount 但没有帮助。 我已经使用了 GridView.count ...

回答 1 投票 0

更改网格中形状的背景颜色

我使用 LazyGrid 制作了一个网格,我想根据数据模型中当前的选择状态来更改单个项目的背景颜色。 我尝试使用 onTapGesture() 它不...

回答 1 投票 0

SwiftUI - 更改网格中形状的背景颜色

我使用 LazyGrid 制作了一个网格,我想根据数据模型中当前的选择状态来更改单个项目的背景颜色。 我尝试使用 onTapGesture() 它不...

回答 1 投票 0

将变量从列表行传递到下一个视图。 SwiftUI

嗨,我是 SwiftUI 新手,我使用 List 和 Grid/GridRow 创建了一个表。该表由简单的玩家模型填充。上面只有玩家的名字、姓氏和分数。当用户点击...

回答 1 投票 0

GRIDVIEW 动态更改单元格或行字体

使用“GRIDVIEW” 我有通过包含 91 种不同字体名称的数据集填充的 gridview (不是 datagridview)。 Gridview 有两列。 第 0 列包含文本“测试文本&...

回答 1 投票 0

ASP .NET RowUpdating GridView 问题

我在使用 RowUpdating 方法时遇到问题。我的 GridView 已连接到本地 SQL Server,我正在尝试更新数据。以下是来自 MSDN 的 RowUpdating 方法的代码。 受保护

回答 4 投票 0

GridView 中的颜色代码单元格

我需要对两个 GridView 进行颜色编码。颜色编码应该暴露两个 GridView 之间的数据差异。数据存储在 DataTable 中。由于数据表可能用于不同的内容...

回答 1 投票 0

将嵌套Gridview与Radiobuttonlist绑定

我有一个嵌套的网格。父级显示客户,子级显示该客户的每个部件。 欲了解信息: grdViewCustomers 显示客户。 grdviewordersofcustomer 显示零件...

回答 1 投票 0

请帮忙索引超出范围。必须是非负数

<asp:GridView ID="gvUnitNomRoll" runat="server" OnRowCommand ="gvUnitNomRoll_RowCommand1" SkinID="gridviewSkin" Width="100%" DataKeyNames="id, name, desig, idr, service" EmptyDataText="" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText="Sl" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <%#Ctype (Container, GridViewRow).RowIndex+1 %></ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="id" DataField="name" Visible ="false"/> <asp:BoundField HeaderText="Name" DataField="name"/> <asp:BoundField HeaderText="desig" DataField="desig" /> <asp:BoundField HeaderText="Idr" DataField="idr" /> <asp:BoundField HeaderText="Service" DataField="service" /> <asp:ButtonField ButtonType="Button" CommandName="ed" ControlStyle-CssClass ="allBtn blue" HeaderText="Update Details" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" Text="Update" /> <asp:ButtonField ButtonType="Button" CommandName="tfrOut" ControlStyle-CssClass ="allBtn red" HeaderText="Transfer" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" Text="Transfer Out" /> <asp:ButtonField ButtonType="Button" CommandName="Verify" ControlStyle-CssClass ="allBtn green" HeaderText="Verify" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" Text="Verify" /> </Columns> </asp:GridView> 这是我的vb.code Dim CmdName As String = e.CommandName Dim nInt As Integer = Convert.ToInt32(e.CommandArgument) Dim currentPno As String = gvUnitNomRoll.DataKeys(nInt).Item("id").ToString() 'Here throws error ' If (e.CommandName = "ed") Then If currentPno <> "" Then 它抛出错误 索引超出范围。必须为非负数且小于集合的大小。参数名称:索引 调试时 Dim currentPno As String = gvUnitNomRoll.DataKeys(nInt).Item("id").ToString() 'Here throws error ' 让我们回到这里。 首先,没有什么理由用所有这些值填充数据键。您在网格中拥有这些值,因此,不需要将它们再次放入数据键中。 Datakeys 作为一般规则应该只保存数据库主键“ID”。 Daykeys 很好,因为这样你就不必显示/包含/拥有/担心在 GV 中显示该 ID(用户不需要查看或关心)。事实上,出于安全原因,您不需要也不想在该 gv 中包含数据库 PK id(这就是数据密钥的全部意义)。 此外,我没有看到您在任何地方设置命令参数,但您随后尝试将命令参数拉入 int 值(因此,这就是您的代码失败的地方)。 那么,一般来说,如果您想要在 GV 中单击一个简单的按钮? 然后只需放入一个简单的简常规按钮即可。它们工作得更好,易于使用,而且你最好怀疑过去使用好的旧 asp.net 按钮。 所以,我没有您的数据,但让我们加载一个包含一些数据行(酒店)的 gv。然后在gv中添加一个按钮click,然后获取用户点击的那一行数据 <h3>Hotels</h3> <asp:GridView ID="GridView1" runat="server" Width="40%" AutoGenerateColumns="False" DataKeyNames="ID" CssClass="table" > <Columns> <asp:BoundField DataField="FirstName" HeaderText="FirstName" /> <asp:BoundField DataField="LastName" HeaderText="LastName" /> <asp:BoundField DataField="HotelName" HeaderText="HotelName" /> <asp:BoundField DataField="City" HeaderText="City" /> <asp:BoundField DataField="Description" HeaderText="Description" /> <asp:TemplateField> <ItemTemplate> <asp:Button ID="cmdEdit" runat="server" Text="Edit" CssClass="btn" onclick="cmdEdit_Click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 因此,使用“模板”字段,在其中,您可以放置任何标准平面 Jane asp.net 控件 - 包括按钮的控件。 现在,在大多数情况下,当我们将按钮拖放到 Web 表单中时,我们可以双击该按钮来连接单击事件。但是,由于按钮“嵌套”在 gv 内部,因此我们无法轻松双击按钮,并跳转到存根后面的代码。 因此,在标记视图中,简单地输入 onclick=。 当您点击“=”时,IntelliSense 将启动,并“提供”您创建简单的按钮单击。 Tt 有效,看起来像这样: 所以,这是我们的 gv 标记: <h3>Hotels</h3> <asp:GridView ID="GridView1" runat="server" Width="40%" AutoGenerateColumns="False" DataKeyNames="ID" CssClass="table" > <Columns> <asp:BoundField DataField="FirstName" HeaderText="FirstName" /> <asp:BoundField DataField="LastName" HeaderText="LastName" /> <asp:BoundField DataField="HotelName" HeaderText="HotelName" /> <asp:BoundField DataField="City" HeaderText="City" /> <asp:BoundField DataField="Description" HeaderText="Description" /> <asp:TemplateField> <ItemTemplate> <asp:Button ID="cmdEdit" runat="server" Text="Edit" CssClass="btn" OnClick="cmdEdit_Click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> 我们加载 GV 的代码是这样的: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then LoadData() End If End Sub Sub LoadData() Dim strSQL = "SELECT * FROM tblHotelsA ORDER BY HotelName" Dim cmdSQL As New SqlCommand(strSQL) GridView1.DataSource = MyrstP(cmdSQL) GridView1.DataBind() End Sub 好的,现在我们需要该按钮单击的事件代码: Protected Sub cmdEdit_Click(sender As Object, e As EventArgs) Dim btn As Button = sender Dim gRow As GridViewRow = btn.NamingContainer Dim intPK As Integer = GridView1.DataKeys(gRow.RowIndex).Item("ID") Dim cmdSQL = New SqlCommand("SELECT * FROM tblHotelsA WHERE ID = @ID") cmdSQL.Parameters.Add("@ID", SqlDbType.Int).Value = intPK Dim rstHotel As DataTable = MyrstP(cmdSQL) Debug.Print($"Row click = {gRow.RowIndex}") Debug.Print($"Data base PK id (data keys) = {intPK}") Debug.Print($"Hotel Name from gv = {gRow.Cells(2).Text}") If rstHotel.Rows.Count > 0 Then Call EditOne(rstHotel.Rows(0)) End If End Sub 所以,上面的输出是这样的: 然后单击行按钮,我们得到: Row click = 5 Data base PK id (data keys) = 3 Hotel Name from gv = Sandman Inn 当然我有一个例程,叫做“Editone”。所做的只是隐藏 GV,显示带有标准控件的 div,以及一些填充控件的代码。 所以,编辑一个看起来像: Sub EditOne(MyRow As DataRow) ViewState("PKID") = MyRow("ID") fLoader(EditRecord, MyRow) GridView1.Visible = False EditRecord.Visible = True End Sub 所以,现在我们看到/明白了: “fLoader”是一个例程,它循环该 div 中的所有控件,并推入一个数据行中的值。

回答 1 投票 0

如何将带有行图像按钮的网格视图插入电子邮件正文

我编写了一些代码,用于发送电子邮件并从 Gridview 插入表格单元格。 受保护的子 SendRequestMail() Dim tryCount As Integer = 5 Dim 失败 As Boolean = False 做 尝试 ...

回答 2 投票 0

当可见性设置为消失时,如何重新排列 gridview 子级?

我通过将子级的可见性设置为 View.GONE 来隐藏网格视图中的子级。问题是,即使我将它设置为“消失”,它也会变得不可见,但在它所在的位置仍然存在一个间隙。 是吗

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.