我有兩種形式,分別是Form1和Form2。我有兩個字段的文件名,文件路徑和一個按鈕,當點擊需要到表格2。表單2有一個數據網格,其中包含文件名和文件路徑以及一個OK按鈕。如果Form1中的行已經有文件路徑和文件名,它應該被填充到Form 2中,如果我在Form2中操縱了這些數據並點擊Ok按鈕,數據應該以形式1更新。由於我是C#的新手,我發現這有點難。您可以請我提供一些關於如何解決這個問題的指導以兩種形式在Datagrid中傳遞數據
0
A
回答
1
原油(而不是推薦)的方式是使兩個數據網格視圖'公開'。然後,當您退出一個數據網格上的單元格時,您會檢查它是否「髒」,如果是這樣,則會處理兩個網格的更新。如果一個表單從另一個表單啓動,則一個更新會讀取此.ParentForm.dgFileNames.Rows ....並且另一個將是this.frmSubordinate.dgFileNames.Rows ...
更好的方法是公開方法,並且每次更新一個網格上的行時調用其他窗體的相應更新方法。
實際上,每個表單都應該具有用戶定義的添加和更新事件,以定義調用其他表單的方法。這假設這兩種形式總是在更新將被輸入到網格中的情況下打開。這涉及爲將通過事件傳遞的eventData定義接口和基類。
0
您可以使用Form's Modal結果輕鬆完成此操作。
理想的情況下你的窗體2應該是這樣的:
public partial class Form2 : Form
{
private string _currentValue;
//Property to get value from Form1
public string CurrentValue
{
get { return _currentValue; }
set { _currentValue = value; }
}
public Form2()
{
InitializeComponent();
//set the dialog result to be as OK when button is clicked
button1.DialogResult = System.Windows.Forms.DialogResult.OK;
}
public string getSelectedValue()
{
return dataGridView1[<the field name you need to get>, dataGridView1.CurrentRow.Index].Value.ToString();
}
}
在Form1,稱其爲:
Form2 form2 = new Form2();
form2.CurrentValue = <Your Value from Form1>;
If (form2.DialogResult() == DialogResult.OK)
{
textBox1.Text = form2.getSelectedValue();
}
相關問題
- 1. 以另一種形式將數據傳遞給Datagrid文本框
- 2. 以兩種形式傳遞值
- 3. 在兩種形式之間傳遞值
- 4. jquery Ajax在兩種形式之間傳遞數據
- 5. ajax通過codeigniter傳遞兩種形式
- 6. 兩種形式之間傳遞的數據
- 7. 傳遞類/對象/數據?兩種形式之間
- 8. 數據應以何種形式傳遞給View?
- 9. 以變量形式傳遞數據-highcharts
- 10. 將兩個實體以一種形式傳遞
- 11. 將參數從一種形式傳遞給另一種形式
- 12. Orbeon中兩種形式之間的數據傳輸
- 13. 以一種形式將值傳遞給另一種形式的文本框
- 14. 將信息從一種形式傳遞給另一種形式?
- 15. 如何在Asp.net中將值從一種形式傳遞到另一種形式
- 16. 在Qt中將變量從一種形式傳遞到另一種形式
- 17. 在vb.net中將變量從一種形式傳遞到另一種形式
- 18. Jquery函數不適用於兩種或兩種以上形式
- 19. 在三種形式中傳遞參數C#
- 20. 問題從一種形式傳遞數據到另一個
- 21. 猜測遊戲,沒有數據傳遞給另一種形式
- 22. 傳遞某種形式的數據到PHP控制器(Opencart的)
- 23. C# - 兩種形式之間的數據傳輸
- 24. 傳遞String與另一個形式從一種形式在C#
- 25. Rails:如何將參數從一種形式傳遞到另一種形式
- 26. 如何將HTML數組從一種形式傳遞到另一種形式
- 27. 將ID傳遞給另一種形式
- 28. 從另一種形式傳遞datagridview
- 29. 夫特:從一種形式到另一種,在連續兩次傳遞數據:第二次拒絕通過
- 30. 從一種形式將數據傳遞到在Windows窗體另一種形式的C#