我得想法是在主窗体有个datagrid控件
点击一列弹处一个窗体并且含有datagrid
鼠标选择后,将选择的数据行返回主窗体
,可以是多行
望高手指教

解决方案 »

  1.   

    就要用2个表联合显示在一个DG,一个表只有bool字段,一个表是你的表
    然后返回时判断哪些行的Checkbox被选了,然后返回这些行
      

  2.   

    在你的弹出窗体中定义public 的哈希表以及一个datatable表
    将需要传递的行参数放到哈希表中,将具体内容放到datatable中
    datatable要和has表主键对应传递参数使用get的方法来实现
    简单的代码如下public class Form2 : System.Windows.Forms.Form
    {
    private System.Windows.Forms.Button button1;
    /// <summary>
    /// 必要なデザイナ変数です。
    /// </summary>
    private System.ComponentModel.Container components = null; public Form2()
    {
    //
    // Windows フォーム デザイナ サポートに必要です。
    //
    InitializeComponent(); //
    // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。
    //
    } /// <summary>
    /// 使用されているリソースに後処理を実行します。
    /// </summary>
    protected override void Dispose( bool disposing )
    {
    if( disposing )
    {
    if(components != null)
    {
    components.Dispose();
    }
    }
    base.Dispose( disposing );
    } #region Windows フォーム デザイナで生成されたコード 
    /// <summary>
    /// デザイナ サポートに必要なメソッドです。このメソッドの内容を
    /// コード エディタで変更しないでください。
    /// </summary>
    private void InitializeComponent()
    {
    this.SuspendLayout();
    // 
    // Form2
    // 
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 12);
    this.ClientSize = new System.Drawing.Size(292, 266);
    this.Controls.Add(this.button1);
    this.Name = "Form2";
    this.Text = "Form2";
    this.ResumeLayout(false); }
    #endregion//设置参数并提供传递使用
    private Hashtable paramHasTable;
    private DataTable detailTable;
    public Hashtable ParamHasTable
    {
    get
    {
    return this.paramHasTable;
    }
    }
    public DataTable DetailTable
    {
    get
    {
    return this.detailTable;
    }
    }

    }
      

  3.   

    传递引用,
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx