winform传递多个参数 我得想法是在主窗体有个datagrid控件点击一列弹处一个窗体并且含有datagrid鼠标选择后,将选择的数据行返回主窗体,可以是多行望高手指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就要用2个表联合显示在一个DG,一个表只有bool字段,一个表是你的表然后返回时判断哪些行的Checkbox被选了,然后返回这些行 在你的弹出窗体中定义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; } } } 传递引用,http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx 如何批量清空comboBox和textBox控件? 16进制 byte 转 16进制 byte C#访问Jar文件里面的文件 关于C#使用MQ,添加引用时应该添加那个项阿 关于静态函数static的问题 如何制作网页左边的导航菜单吗? 求日期控件(WinForm下); 检查了半天,不知道哪里出了问题,帮忙看看? ado.net+sql设置sqlconnection1的connectionstring属性!!!!!!!!!!! 郁闷:这个正则都写不出来。 100分或100¥请高手解决一个传输问题 请问,c#中窗口如何锁定大小,显示时不能调整? 是哪个属性?
然后返回时判断哪些行的Checkbox被选了,然后返回这些行
将需要传递的行参数放到哈希表中,将具体内容放到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;
}
}
}
http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx