2017-04-11 3 views
0

Ich habe C# verwendet, um ein Projekt zu starten. Im Hauptformular gibt es eine Datagridview, und ich habe den Namen dieses Datagrid im Projekt wiederholt verwendet.wie datagridview name in einer Variablen gespeichert wird C#

jetzt möchte ich den Namen dieses Datagrid in eine Variable und verwenden Sie diese Variable anstelle von DataGrid-Namen, so in der Zukunft, wenn DataGrid Ziel ändern, muss ich nur die Variable ändern.

Ich versuche, ungefähr wie folgt aus:

string myDataGridName = originalDataGridName

myDataGridName.DataSource = null;//clear dataGrid 

aber das ist falsch. dann suche ich eine Antwort zu finden und einfach auf diesen Link finden: enter link description here diesen Link Antwort in .net, und ich weiß nicht, dass über ... so beantworten Sie bitte in C#

danke

(Entschuldigung über mein schlechtes Englisch)

+0

Basierend auf der Frage ist die Antwort unten der einzige Weg, dies zu tun. Sie können nicht nur den Namen der Datenquelle ändern. Sie müssen das Objekt selbst im Auge behalten. – Justin

Antwort

2

Es ist besser, einen Verweis auf das Datagrid-Objekt selbst zu speichern. Dann kannst du das einfach an einem Ort ändern, wie du es willst. Das von Ihnen gepostete Beispiel ist eigentlich schon sehr nah.

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

Natürlich, abhängig von Ihrem Anwendungsfall, wird dies möglicherweise nicht wirklich benötigt. Wenn Sie in Visual Studio ein Objekt im Designer umbenennen, sollte der zugehörige Code automatisch ebenfalls umbenannt werden.

+0

danke! seine Arbeit ... Ich brauche das, weil sich das Ziel-Datagrid (nicht der Name dieses Datagrids) in der Zukunft ändert. – sali

+0

Super! Froh, dass ich helfen konnte. Bitte achten Sie darauf, das Häkchen auf der linken Seite zu markieren, um die Frage als beantwortet zu markieren. Vielen Dank! –

Verwandte Themen