2017-06-02 20 views
0

Registerkarte Namen erhalte ich die datagridview Namen auf Ereignis zu bekommen versuche tab_SelectedIndexChanged wie unten gezeigt, aber ich erhalte Fehlermeldung, die besagt,Fehler beim Versuch,

kann nicht von ‚string‘ in ‚System.Windows konvertieren .Forms.DataGridView‘

trotzdem kann mir einer helfen

public static string Selected_dgvName; 

    private void tab_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     Selected_dgvName = tab.TabPages[tab.SelectedIndex].Name; 

    } 
+0

verwenden Selected_dgvName = tab.TabPages [tab.SelectedIndex] .Name.ToString(); –

+0

@EmadDehnavi ['Name' ist eine Zeichenfolge] (https://msdn.microsoft.com/en-us/library/system.windows.forms.tabpage_properties (v = vs.110) .aspx). Bei dieser Frage fehlt etwas, da TabPages eine Sammlung von TabControls ist. 'TabControl' leitet sich von' Control' ab und erbt seine Eigenschaft 'Name', eine' Zeichenkette'. –

Antwort

0
public static string Selected_dgvName; 

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      Selected_dgvName = tabControl1.SelectedTab.Name; 
     } 

können Sie bitte überprüfen Sie Ihre Registerkarte Name,