怎么样把一个窗体中datagridview中提取出的一个数据(例如一行中的主键)传递到另一个窗体中的textbox控件中

解决方案 »

  1.   

    最简单方法,把另一个窗体中的 textbox 的修饰符设为 public ,取出数据后就 令一窗体.textbox.Text = 数据
      

  2.   

    放在一个隐藏域中。随便哪里用。 hidden 
      

  3.   

    在GridView的RowDataBound事件里写代码。
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    e.Row.Attributes.Add("OnDblClick", "JavaScript:document.all('" + textbox1.ClientID + "').value = 'post_code';document.all('" + textbox2.ClientID + "').value = 'post_name;'");
    }
      

  4.   

    怎么回答你的问题呢?
    两个窗体的传值也分情况不同而不同的。
    1.两个窗体都是独立的进程
    2.两个窗体在同一个进程中,但是窗体A产生的窗体B
    3.两个窗体在同一个进程,但是窗体B不是由窗体A产生的如果是1,那么需要第三方存储介质
    如果是2和3,那么最简单的办法是用public
    如果是2,那么还可以使用event
    如果是3,那么还可以使用全局静态当 我没回答吧。