ive da troppo tempo a questo problema, ho visto tutte le risposte sull'argomento e sebbene abbia trovato diversi nessuno di loro sembra funzionare per me. Quindi la base del mio problema è la seguente: ho un DataGridView
che aggiungerà una riga a se stesso una volta che un'altra cella DataGridView
viene cliccata due volte. Quando questo DataGridView
ottiene la riga aggiunta, aggiunge 2 tipi di colonne a se stesso uno è un ComboBox
, che dispone di una raccolta già presente in esso (è appena passato alle opzioni ComboBox
all'interno del datagrid e ha riempito la sua raccolta) e una casella di controllo colonna, ora entrambi non fanno nulla una volta che clicco su di loro, doppio clic, più clic su quanti clic vuoi, ma non succede nulla. Ho persino provato il seguente codice.Scorri il Combobox all'interno di datagridview
public static void combolist(DataGridView combogrid)
{
var column = new DataGridViewComboBoxColumn();
DataTable data = new DataTable();
data.Columns.Add(new DataColumn("Value", typeof(string)));
data.Columns.Add(new DataColumn("Description", typeof(string)));
data.Rows.Add("item1");
data.Rows.Add("item2");
data.Rows.Add("item3");
column.DataSource = data;
column.ValueMember = "Value";
column.DisplayMember = "Description";
combogrid.Columns.Add(column);
}
e anche se posso aggiungere una nuova colonna del tipo ComboBox
al mio DataGridView
è ancora vuota (o apears di essere in quanto i cant clic per visualizzare un elenco a discesa). i miei dati DataGridView
proprietà gridview sono impostati su:
editMode: editOnEnter, readOnly: false.
C'è qualcosa che mi manca qui? perché non riesco a popolare o visualizzare questo ComboBox
?, perché questo problema mi sta facendo impazzire, e credo che questo sia il sito migliore per trovare una risposta. Lo apprezzerei molto ... molto.
Ok quindi ho sicuramente bisogno di vedere il problema da un'altra prospettiva, ive anche tryed impegnare la ComboBox
a un'origine dati ed ancora doesnt visualizza nulla !, anche se la stessa origine dati rilegato ad una normale ComboBox
ottiene il risultato desiderato
DataGridViewComboBoxCell ComboColumn = (DataGridViewComboBoxCell)(combogrid.Rows[0].Cells[2]);
ComboColumn.DataSource = class.details.GetData();
ComboColumn.DisplayMember = "name";
c'è qualche passaggio di base im mancante quando si lavora con ComboBox
all'interno di DataGridView
?
non vedo un errore nelle informazioni fornite e non so qualcosa di speciale che si dovrebbe prendere in considerazione dal momento che il 'DataGridViewComboBoxCell' è quasi la stessa di un normale' ComboBox'. Forse potresti postare l'intero codice per aggiungere le righe/colonne e l'altra roba di 'DataGridView' che è correlata a queste operazioni? – Onsokumaru
mi sforzo e lo faccio – user2793090