如何將子窗體中的值傳到父窗體的DataGridView裡

2021-05-02 22:13:28 字數 1704 閱讀 2343

1樓:獨憑軒轅

方法1、使用資料庫,子窗體儲存到庫中,父窗體從庫中調取相應的資料

方法2、①設定 frm子窗體.btn儲存按鈕.dialogresult = dialogresult.ok;

②子窗體儲存按鈕單擊事件下儲存姓名性別年齡資訊到一個公共變數(或者直接把三個textbox的private屬性改為public,不過不建議)

③主窗體「新增按鈕」的單擊事件下**

frm子窗體 frm = new frm子窗體();

frm .showdialog();

if (frm .dialogresult==dialogresult.ok)

其他的用同樣的方法寫上去就行,如果主窗體需要新增多條資訊,那你就寫個迴圈。

不知道lz描述的是不是這個意思,望批評指正

2樓:匿名使用者

1.把datagridview元件當作引數傳遞給子視窗.

2.呼叫父窗體的公共方法.

3樓:匿名使用者

傳參,或者全域性變數,儲存資料,顯示,如果是資料庫,就重新查一下資料庫,重新整理下就是

c# winform 子窗體更新父窗體,呼叫父窗體的函式?

4樓:匿名使用者

可以在父視窗開啟子視窗的時候把自己傳過去

比如父窗體是form1,子窗體form2

子窗體中

from fafrom;

public form2(from f)

父窗體private void button1_click(object sender, eventargs e)

之後就可以通過對faform操作,從而控制父窗體如果要使用父窗體的控制元件

(textbox)faform.controls.find("textbox1", false)[0]

就是取父窗體中,id為 textbox1的textbox控制元件

5樓:端木霞潛黛

首先,在form1開啟form2的時候,把form1的引用傳給form2,**如下

//form1中

form2 f2=new form2(this);

f2.show();

//form2的建構函式前和建構函式中:

form1 f1;

public form2(form1 param)//開啟form3的時候:

form3 f3=new form3();

f3.mdiparent=f1;

f3.show();如果有疑問可以追問~

在winform中怎麼從一個視窗內的值傳到另一個視窗,並顯示在datagridview中

6樓:co小魅影

最簡單public datatable dt=你的資料來源

像這樣定義全域性變數賦值後不管那個頁面或子頁面都可以直接用,不需要例項化也不需要傳值

7樓:匿名使用者

窗體就是類,你可以給它設定屬性,通過建構函式傳

8樓:匿名使用者

a:formb frm = new formb()if(frm.showdialog =dialogresult.ok)

b:處理成功試用

this.dialogresult = dialogresult.ok;

c如何將窗體裡textbox中的輸入值賦值給下窗體中的變數,就是說textbox中的值是不確定的

不知道你說復的下一個窗體是什麼意制思,不過只要這個變數是全域性的,那就直接賦值就好了,靜態的和非靜態的有所不同,前者用類名 變數名,後者用例項名 變數名,比如下一個窗體是form2,變數名為value,那麼全域性靜態的就是 form2.value this.textbox.text 全域性的就是 f...

請問 winform的父窗體中怎樣判斷子窗是否存在

這就是經典的 單利模式 解決方法早有人總結出來了,給你舉個詳細的例子 兩個窗體 父窗體 parentform 子窗體 childform 點選父窗體中的按鈕只彈出一個彈出子窗體 1.修改子窗體 1.1將子窗體的建構函式改為private 這樣就不能隨便去new了 private childform ...

如何將js中的值傳遞給,如何將js中的值傳遞給html

js方式實現靜態頁之間值傳遞,參考如下 在body標籤之間加此行 然後,新建a.html新頁,同樣在body標籤之間加此行 如下 var value www.sucaijiayuan.com var odiv document.getelementbyid div odiv.innerhtml va...