DATAGRID

too1998 2010-06-17 03:36:44
在CS端写了个程序,在PANEL里放一个DATAGRID用于显示数据库里的内容,现在DATAGRID控件完成使命。

现在我要做一件事,我需要点击DATAGRID的某一行数据,要求这行数据的内容在我FORM另外的几个TEXTBOX里呈现。

给出代码,谢谢,
...全文
76 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
too1998 2010-06-18
  • 打赏
  • 举报
回复
这个好复杂啊`~有没有赤果果的答案给我看一下`~
宇峰科技 2010-06-17
  • 打赏
  • 举报
回复
//稍微研究了一下:
//Form1窗体有一个Button1
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm2=new Form2 ();
frm2.testEvent +=new WindowsApplication1.Form2.testEventHandle(frm2_testEvent); // 注册 testEvent

frm2.ShowDialog();
}
private void frm2_testEvent()
{

testMessageBox();
}

//另外还有一个方法
private void testMessageBox()
{
MessageBox.Show ("测试子窗体调用父窗体方法");
}

//Form2有一个Button1
private void button1_Click(object sender, System.EventArgs e)
{
if(testEvent!=null)
testEvent();
}

在Form2的类中加上下面两行代码
public class Form2 : System.Windows.Forms.Form
{
public delegate void testEventHandle ();
public event testEventHandle testEvent=null;
//....
}
宇峰科技 2010-06-17
  • 打赏
  • 举报
回复
各位看好了,人家是C/S的,这好像要用到委托吧
hairuiwoai 2010-06-17
  • 打赏
  • 举报
回复
帮你顶个
baobei7758 2010-06-17
  • 打赏
  • 举报
回复

private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[0].Attributes.Add("onclick","show(“+e.Item.ItemIndex+”)");
}



<script language="javascript">
function show(index){
var oTbl=document.getElementById("dg");
var dgrow= oTbl.rows[index+1];
document.getElementById("textbox1").value = dgrow.cells[0].innerHTML;

}
</script>


jiongjiongtang 2010-06-17
  • 打赏
  • 举报
回复
if (e.Row.RowType == DataControlRowType.DataRow)
{
string url = "Page.aspx?ID=" + e.Row.Cells[1].Text;
//鼠标移动到每项时颜色交替效果
e.Row.Attributes.Add("OnMouseOut", "this.style.backgroundColor='White';this.style.color='#003399'");
e.Row.Attributes.Add("OnMouseOver", "this.style.backgroundColor='#6699FF';this.style.color='#8C4510'");

//单击/双击 事件
e.Row.Attributes.Add("OnDblClick", "window.open('" + url + "','', 'alwaysRaised=1,dependent=1,resizable=0,scrollbars,width=500,height=300')");
//e.Row.Attributes.Add("OnDblClick", "DbClickEvent('" + e.Row.Cells[1].Text + "')");


//e.Row.Attributes.Add("OnClick", "ClickEvent('" + e.Row.Cells[1].Text + "')");
e.Row.Attributes.Add("OnClick", "javascirpt:__doPostBack('GridView1','Select$" + e.Row.RowIndex + "')");

e.Row.Attributes.Add("OnKeyDown", "GridViewItemKeyDownEvent('" + e.Row.Cells[1].Text + "')");

//设置悬浮鼠标指针形状为"小手"
e.Row.Attributes["style"] = "Cursor:hand";

}

too1998 2010-06-17
  • 打赏
  • 举报
回复
这个`~这个`~就是没有找到`单击事件那个方法`~~~~汗`请提供
HolyPlace 2010-06-17
  • 打赏
  • 举报
回复
这个你只有在DATAGRID的行单击事件中处理,获取你当前的选中行,给你的TEXTBOX赋值

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧