winform中,主表單向子表單傳值,不彈出視窗,只是將值保存,然后打開子表單的時候能收到主表單傳過來的值,中間是通過什么可以傳過去?(子表單展示的是后臺資料,主表單將其中某個欄位的值改變,子表單收到值以后將新的值展示出來)
我在model層定義了一個新的model,繼承子表單展示后臺資訊的model,在主表單中對新的model進行賦值,子表單接收新的model的值,但并沒有接收到。請問應該怎么寫?
子表單展示后臺資訊呼叫的model:
public partial class testModel
{
public testModel()
{ }
#region Model
/// 編號
public int testId { get; set; }
/// 名稱
public string testName { get; set; }
/// 值
public string testVal { get; set; }
#endregion Model
}
創建新的model繼承上面的model,用來主表單將新的值傳過來
public partial class newtestModel : testModel
{
public newtestModel()
{ }
#region Model
/// 值
public string newtestVal { get; set; }
#endregion Model
}
主表單中重新組合新的model的值:
public List<Model.newtestModel> newlist = new List<Model.newtestModel>();
foreach (Model.testModel aa in list)//(list是testModel 后臺查到的資料)
{
Model.newtestModel b = new Model.newtestModel();
b.testId = aa.testId;
b.testName = aa.testName;
b.newtestVal = 1;
newlist .Add(b);
}
子表單接收:
fmain fe = new fmain(); //主表單
List<Model.newtestModel> list = fe.newlist;//結果是null
我想將主表單更改后的值傳給子表單,在子表單展示出來。應該怎么寫?希望各位大神給予幫助,謝謝~