winform传递多个参数

wangyiban 2006-01-25 11:10:04
我得想法是在主窗体有个datagrid控件
点击一列弹处一个窗体并且含有datagrid
鼠标选择后,将选择的数据行返回主窗体
,可以是多行
望高手指教
...全文
180 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyiban 2006-01-25
  • 打赏
  • 举报
回复
谢谢
hyena041 2006-01-25
  • 打赏
  • 举报
回复
你打开窗体的时候是需要实力化一个的,使用showdialog的方法打开

然后在关闭打开的窗体后,就可以使用实力化后的窗体对象得到参数
hyena041 2006-01-25
  • 打赏
  • 举报
回复
在你的弹出窗体中定义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;
}
}

}
jc15271149 2006-01-25
  • 打赏
  • 举报
回复
委托
wangyiban 2006-01-25
  • 打赏
  • 举报
回复
我对传递参数不熟,请指教,给点代码提示
张赐 2006-01-25
  • 打赏
  • 举报
回复
就要用2个表联合显示在一个DG,一个表只有bool字段,一个表是你的表
然后返回时判断哪些行的Checkbox被选了,然后返回这些行
marvelstack 2006-01-25
  • 打赏
  • 举报
回复
传递引用,
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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