繁体   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