簡體   English   中英

C#Devexpress如何將多個值從WinForm 1傳遞到WinForm 2? (執行“新建”,“編輯”,“查看”等)

[英]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 我想將所有以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();
    }
}

WinFrom2布局:PayrollBBNationalForm

我被困在這個級別,我不知道我應該編碼傳遞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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM