2009-11-12 5 views
0

dim dt nouvelle datatable
dt.columns.Add ("Check", Type.GetType ("System.Boolean"))zone de liste déroulante automatique en datagridview dans .net

datagridview1.datasource = dt

un type booléen DataColumn un datatable, lorsqu'il est lié à un datagridview montre automatiquement DataGridViewCheckBoxColumn. Sans code tracas

L'inclusion de ce type de DataColumn dans le DataTable remplira un DataGridViewComboBoxColumn la même façon.

Tous les indices

Répondre

3

Ce n'est pas quelque chose d'un type de DataColumn pourrait vraiment faire automatiquement - un menu déroulant peut être lié à différents types de champs et d'afficher différents types de champs. Alors que vous pouvez voir une colonne d'identification qui lie à une autre table - tout ce qu'il voit est l'ID. Si vous voulez un menu déroulant dans votre datagridview, vous allez devoir se passer de la route automatique et commencer à écrire le code pour lier la valeur de menu déroulant à un champ dans une table tout en lui indiquant pour afficher les valeurs d'une autre, ou utiliser le concepteur .

1

Si vous utilisez le concepteur il y a un choix quand (avant) en le faisant glisser de la fenêtre DataSources, ou dans le concepteur Colums.

Et dans le code, vous pouvez l'utilisation des cours:

var c = new DataGridViewComboBoxColumn(); 
    dataGridView1.Columns.Add(c); 
+0

Merci, mais je cherchais raccourci rapide tu. – Ramji

+0

Plus vite que ça? –

+1

Ouais, comme "Let there be comboboxes!" –

Questions connexes