2017-04-11 82 views
0

我用c#開始一個項目。 在主窗體中有一個datagridview,我反覆使用這個datagrid在項目中的名稱。如何將datagridview名稱存儲在變量c中#

現在我想在一個變量來把名字這個數據網格,並使用該變量,而不是DataGrid的名字,所以在未來,如果DataGrid的目標改變,我只需要改變的變量。

我嘗試財產以後這樣的:

string myDataGridName = originalDataGridName

myDataGridName.DataSource = null;//clear dataGrid 

,但這是錯誤的。然後我搜索找到答案,只要找到這個鏈接: enter link description here 在.net中,此環節的答案,我不知道這事......所以請回答在C#

謝謝

(對不起我的英文不好)

+0

基於這個問題,下面的答案是唯一的方法來做到這一點。您不能只更改數據源的名稱。你需要跟蹤對象本身。 – Justin

回答

2

最好是存儲一個對datagrid對象本身的引用。然後你可以在一個地方像你想要的那樣改變它。你發佈的例子實際上已經非常接近了。

DataGridView myDataGrid = originalDataGridViewObject; 
myDataGrid.DataSource = null; //clear dataGrid 

當然,根據您的使用情況,這可能並不是真的需要。在Visual Studio中,如果您在設計器中重命名對象,則關聯的代碼也應該自動重命名。

+0

謝謝!它的工作...我需要這個,因爲目標數據網格(不是那個數據網格的名稱)將來會改變。 – sali

+0

太棒了!很高興我能幫上忙。請確保點擊左側的複選標記以將問題標記爲已回答。謝謝! –

相關問題