[英]C# Devexpress How to Pass Multiple Value from WinForm 1 to WinForm 2 ? (To perform New,Edit, View and so on)
我尝试将多个值从WinForm1传递到WinForm2(以执行New,Edit,View等)。
WinFrom1名称:PayrollConfigNation
DataTable:tableMaster(与gridView1绑定)
列名称:NationalCode-nvarchar(20),NationalCountry-nvarchar(50),GovermentCode-nvarchar(50),Remakrs-nvarchar(50),Note-ntext,IsActive-d_Boolean(char(1))
/// WinForm1 Code : PayrollConfigNation
public partial class PayrollConfigNation : DevExpress.XtraEditors.XtraForm
{
private BCE.Data.DBSetting mydbset;
private DataTable tableMaster;
private DataSet loadData = new DataSet();
public PayrollConfigNation(BCE.Data.DBSetting DBSet)
{
InitializeComponent();
mydbset = DBSet;
ConfigureGridViewColumns(); // Define gridView1 column
InitializeGridViewControl();
LoadDataFunction();
}
..........
private void btnNew_Click(object sender, EventArgs e)
{
PayrollBBNationalForm myForm2 = new PayrollBBNationalForm();
myForm2.Show();
}
我想将所有以WinForm1(PayrollConfigNation)为重点的行列值(tableMaster)传输到WinForm2(PayrollBBNationalForm),这是条目详细信息屏幕,用于执行编辑,查看甚至是新建功能。
WinFrom2名称:PayrollBBNationalForm
/// WinFrom2 Code : PayrollBBNationalForm
public partial class PayrollBBNationalForm : DevExpress.XtraEditors.XtraForm
{
private BCE.Data.DBSetting mydbset;
public PayrollBBNationalForm()
{
InitializeComponent();
}
}
我被困在这个级别,我不知道我应该编码传递dataSet / dataTable(tableMaster)参数还是焦点行列值参数。 我尝试了很少的实验代码,不幸的是到目前为止所有尝试代码都失败了。
我设法将WinForm1之间的参数传递给WinForm2。
我仍然在寻找是否有更好的解决方案并且更好地对参数进行编码(我对C#编程环境还是陌生的)?
winFrom1代码
int focusrow;
focusrow = gridView1.FocusedRowHandle;
PayrollBBNationalForm myForm2 = new PayrollBBNationalForm(tableMaster, gridView1, "New", focusrow);
winForm2代码
public PayrollBBNationalForm(DataTable tableMaster, GridView gridView1, String mode, int row)
{
InitializeComponent();
tableMasterForm = tableMaster;
gridView1Form = gridView1;
modeForm = mode;
rowForm = row;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.