如何取得gridview的position值
时间: 2023-10-27 15:06:38 浏览: 47
在 Android 的 GridView 中,可以通过 GridView 的 OnItemClickListener 的回调方法中传递的参数 `position` 获取当前点击的 item 的位置。具体实现如下:
```java
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 在这里获取当前点击的 item 的位置
int itemPosition = position;
// 进行相应的操作
}
});
```
在这段代码中,`position` 参数即为当前点击的 item 的位置。您可以将其保存起来进行后续的操作。
相关问题
gridview列表值传递
如果你想要在GridView中传递数据,可以考虑使用CommandArgument属性。在GridView的每一行添加一个按钮,并将CommandArgument设置为需要传递的值。当用户单击该按钮时,可以使用CommandArgument属性来获取该值,并将其传递给后台代码。
以下是一个示例:
1. 在GridView中添加一个按钮列:
```
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:ButtonField Text="Edit" CommandName="Edit" />
</Columns>
</asp:GridView>
```
2. 在GridView的RowCommand事件中获取CommandArgument的值:
```
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
int index = Convert.ToInt32(e.CommandArgument);
// 根据index获取相应的数据并进行处理
}
}
```
3. 在GridView的RowDataBound事件中设置CommandArgument的值:
```
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btn = (Button)e.Row.Cells[2].Controls[0];
btn.CommandArgument = e.Row.RowIndex.ToString();
}
}
```
这样就可以在GridView中传递数据了。当用户单击“Edit”按钮时,将会触发GridView的RowCommand事件,并且可以通过CommandArgument属性获取需要传递的值。
c# 取得gridview 中的数据表
以下是在C#中获取GridView中数据表的方法:
```csharp
//获取GridView中的数据表
DataTable dt = new DataTable();
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < row.Cells.Count; i++)
{
dr[i] = row.Cells[i].Text;
}
dt.Rows.Add(dr);
}
}
```
以上代码将GridView中的数据逐行读取,并将其存储在一个DataTable中。你可以根据需要修改代码以满足你的需求。