borykałem się z tym problemem zbyt długo, widziałem wszystkie odpowiedzi na ten temat i choć znalazłem kilka z nich nie wydaje się pracować dla mnie. Tak więc podstawą mojego problemu jest: Mam DataGridView
, który doda wiersz do siebie po dwukrotnym kliknięciu na komórkę DataGridView
. Kiedy ten DataGridView
dostaje dodany wiersz, dodaje do siebie 2 typy kolumn jeden jest ComboBox
, który ma już ustaloną kolekcję (po prostu przeszedł do opcji w datagrid i wypełnił swoją kolekcję) oraz pole wyboru kolumna, teraz obaj nic nie robią, gdy ich klikam, doble clic, wielokrotne kliknięcie tylu kliknięć, ile chcesz, ale nic się nie dzieje. Spróbowałem nawet następującego kodu.Upuść Combobox wewnątrz 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);
}
i chociaż mogę dodać nową kolumnę typu ComboBox
do mojego DataGridView
nadal jest pusta (lub apears być skoro nie mogę clic zobaczyć rozwijanej listy). moje właściwości gridview w widoku DataGridView
są ustawione na:
editMode: editOnEnter, readOnly: false.
Czy coś tu brakuje? dlaczego nie mogę wypełnić lub wyświetlić tego ComboBox
?, plz ten problem doprowadza mnie do szału, i wierzę, że jest to najlepsza strona, aby znaleźć odpowiedź. Wcześniej dużo będę apreciować ... dużo.
Ok, więc na pewno trzeba zobaczyć ten problem z innej perspektywy, nawet ive tryed wiązania ComboBox
do źródła danych i nadal nic nie robi wyświetlić !, chociaż samo źródło danych zbindowanych do normalnego ComboBox
dostaje pożądanego rezultatu
DataGridViewComboBoxCell ComboColumn = (DataGridViewComboBoxCell)(combogrid.Rows[0].Cells[2]);
ComboColumn.DataSource = class.details.GetData();
ComboColumn.DisplayMember = "name";
Czy jest jakiś podstawowy krok im brakujący podczas pracy z ComboBox
wewnątrz DataGridView
?
nie widzę błąd w podanych informacji i nie wiem, coś specjalnego należy rozważyć, ponieważ 'DataGridViewComboBoxCell' jest prawie taka sama jak zwykłego' ComboBox'. Może mógłbyś opublikować cały kod dodawania wierszy/kolumn i innych rzeczy z 'DataGridView' który jest związany z tymi operacjami? – Onsokumaru
thx chory, próbuj i zrób to, – user2793090