linkbutton 可以使用 eCommandArgument 参数把你先要触发的行的ID(或者唯一标识) 设置到这个参数内;你触发 RowCommand 事件中 就可以 获取该行;第一列数据可以通过datagridviewRows["获取的行"]Cells["列名"] 或者datagridviewRows["获取的行"]Cells[1];
解决方法一:遍历datagridview所有行和列 匹配你输入的值
dataGridView1Rows[索引]获取行
dataGridView1Rows[索引]Cells[索引]获取该行的某一项,然后记录下rows的索引 和cells的索引就是你要的行号和列号
解决方法二:为该datagridview添加CellClick这个事件(点击项触发的事件)
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int i = eRowIndex; //是行号
int j = eColumnIndex //是列号
}
前端用JS,
function GetGridViewId()//获取Gridview的ID
{
var id;
var tb = documentgetElementsByTagName("table");
for(var i=0;i<tblength;i++)
{
if(tb[i]idindexOf("GridView1")!=-1)
{
id = tb[i]id;
break;
}
}
return id;
}
windowonload=function()
{
var tb = documentgetElementById(GetGridViewId());//获取Table
for(var i=0;i<tbrowslength;i++)//循环Table每一行
{
if(tbrows[i]cellslength<=1)
{
break; //防止分页出现tbrows[i]cells[1]为空情况
}
var clonetd = tbrows[i]cells[1]cloneNode(true); //克隆第二列(模板列),即预测值那列
var newtd = tbrows[i]insertCell();//插入一个新列
newtdreplaceNode(clonetd);//把新列用克隆的第二列置换掉
tbrows[i]cells[1]styledisplay="none";//隐藏第二列,即预测值那列
}
}
<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnForecast" runat="server" Text="单件预测" CommandName="Forecast" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="预测值">
<ItemTemplate>
<asp:TextBox ID="txtForecastValue" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后端你GridView绑定数据源,我就不写了
这样就可以实现你的功能了,第一列为模板列,然后是自动生成列,最后还是一个模板列
首先获得你选中行的id
id= GridView1DataKeys[eRowIndex]ValueToString();
接下来就看你要怎么使用了,
可以直接通过id删除行也可以通过id去查找并修改该行数据
在数据库中进行模糊查询只能查询相连的字符,如果你模糊查询间隔的字符是查不到的。就是想做百度谷歌这种效果现在时做不出来的。
你可以为每条记录定义关键字,然后查询关键字,这样较为准确一点。
将查询的记录放在一个DataTable中,然后在这个Datatable中再添加九条类似的记录就行了,在进行绑定
以上就是关于asp.net中怎么获取gridview指定列指定行的值全部的内容,包括:asp.net中怎么获取gridview指定列指定行的值、单击gridview上面某一位置怎么能取行号和列号、调节GridView模板列的位置,注意GridView是自动生成数据列,急用!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)