如何将选定的gridview行的特定列的内容,传到后面的TextBox里面? 70
我在前面定义了一个gridview,希望用鼠标单击某一行任意位置的时候,选中这一行;同时下面的几个TextBox中显示该行特定几列的内容。比如单击选中了第一行,则下面的T...
我在前面定义了一个gridview,希望用鼠标单击某一行任意位置的时候,选中这一行;同时下面的几个TextBox中显示该行特定几列的内容。
比如单击选中了第一行,则下面的TextBox1显示该行第一列的内容,TextBox2显示第二列的内容。 展开
比如单击选中了第一行,则下面的TextBox1显示该行第一列的内容,TextBox2显示第二列的内容。 展开
4个回答
展开全部
你先把把datagridview里面的属性SelectMode改为FullRowSelect这样就可以了。。 注:这样做是满足你单击任何格子是选中他所在的行,而下面的是我做过的一个系统的代码。。你把那个改一下就行了具体的c#代码
private void dgv1_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
txtNum.Text = dgv1.SelectedCells[0].Value.ToString();
txtName.Text = dgv1.SelectedCells[1].Value.ToString();
cmbDept.Text = dgv1.SelectedCells[2].Value.ToString();
cmbClass.Text = dgv1.SelectedCells[3].Value.ToString();
cmbSex.Text = dgv1.SelectedCells[4].Value.ToString();
txtAge.Text = dgv1.SelectedCells[5].Value.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
private void dgv1_CellClick(object sender, DataGridViewCellEventArgs e)
{
try
{
txtNum.Text = dgv1.SelectedCells[0].Value.ToString();
txtName.Text = dgv1.SelectedCells[1].Value.ToString();
cmbDept.Text = dgv1.SelectedCells[2].Value.ToString();
cmbClass.Text = dgv1.SelectedCells[3].Value.ToString();
cmbSex.Text = dgv1.SelectedCells[4].Value.ToString();
txtAge.Text = dgv1.SelectedCells[5].Value.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-05
展开全部
用RowCommand 啊
选中GridView控件,然后选中属性工具中的时间按钮(图标是一个闪电),然后找到RowCommand
,然后双击,自动生成了RowCommand事件。
然后:在模板里加 Button加两个属性:CommandArgument=<%#eval("id")%>
CommandName="update"
if(e.CommandName=="update")
{
int id=convert.toint(e.commandargument)
}
另外,虚机团上产品团购,超级便宜
选中GridView控件,然后选中属性工具中的时间按钮(图标是一个闪电),然后找到RowCommand
,然后双击,自动生成了RowCommand事件。
然后:在模板里加 Button加两个属性:CommandArgument=<%#eval("id")%>
CommandName="update"
if(e.CommandName=="update")
{
int id=convert.toint(e.commandargument)
}
另外,虚机团上产品团购,超级便宜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JS吧
///为gridview 每一列添加JS事件
protected void gvlist_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "getValue(this)");
}
}
///js方法
function getValue(obj) {
document.getElementById("textBox1").value = obj.childNodes[0].innerHTML;
document.getElementById("textBox2").value = obj.childNodes[1].innerHTML;
}
///为gridview 每一列添加JS事件
protected void gvlist_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "getValue(this)");
}
}
///js方法
function getValue(obj) {
document.getElementById("textBox1").value = obj.childNodes[0].innerHTML;
document.getElementById("textBox2").value = obj.childNodes[1].innerHTML;
}
追问
能讲下C#怎么实现吗? 我用这个写的
追答
上面的是C#代码 下面的才是JS方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
5655555555555555555555555555555555555555555555555555555552................................20412
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询