[英]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.