ive được strugling với vấn đề này quá lâu, ive thấy tất cả các câu trả lời về chủ đề và mặc dù ive tìm thấy một số không ai trong số họ dường như làm việc cho tôi. Vì vậy, cơ sở của vấn đề của tôi là như sau: Tôi có một DataGridView
sẽ thêm một hàng cho chính nó khi một ô khác DataGridView
được nhấp đúp. Khi DataGridView
này được thêm hàng, nó thêm 2 loại cột vào chính nó là ComboBox
, được cho là có một colection đã được đặt trong nó (chỉ cần đi đến các tùy chọn ComboBox
bên trong datagrid và điền vào bộ sưu tập của nó) và một hộp kiểm tra cột, bây giờ cả hai người trong số họ không làm gì một khi tôi nhấp vào chúng, doble clic, nhiều nhấp chuột như nhiều bức ảnh như bạn muốn nhưng không có gì xảy ra. Tôi thậm chí đã thử các mã sau đây.Thả xuống Combobox bên trong 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);
}
và mặc dù tôi có thể thêm một cột mới của các loại ComboBox
để tôi DataGridView
nó vẫn còn trống (hoặc apears là kể từ khi tôi cant clic để xem một danh sách thả xuống). dữ liệu của tôi DataGridView
thuộc tính GridView được đặt thành:
editMode: editOnEnter, readOnly: false.
Có điều gì đó thiếu ở đây không? tại sao tôi không thể cư trú hoặc hiển thị này ComboBox
?, plz vấn đề này là lái xe cho tôi điên, và tôi tin rằng đây là trang web tốt nhất để tìm câu trả lời. Tôi sẽ nói nhiều về nó ... rất nhiều.
Ok vì vậy tôi chắc chắn cần phải xem vấn đề từ góc độ khác, ive thậm chí tryed ràng buộc ComboBox
đến một nguồn dữ liệu và vẫn doesnt hiển thị bất cứ điều gì !, mặc dù nguồn dữ liệu cùng binded đến một bình thường ComboBox
được kết quả mong muốn
DataGridViewComboBoxCell ComboColumn = (DataGridViewComboBoxCell)(combogrid.Rows[0].Cells[2]);
ComboColumn.DataSource = class.details.GetData();
ComboColumn.DisplayMember = "name";
có thiếu một số bước cơ bản khi làm việc với ComboBox
bên trong DataGridView
?
Tôi không thấy lỗi trong thông tin đã cho và tôi không biết điều gì đặc biệt mà bạn nên xem xét vì 'DataGridViewComboBoxCell' gần giống với' ComboBox' thông thường. Có lẽ bạn có thể đăng toàn bộ mã để thêm hàng/cột và các thứ khác của 'DataGridView' có liên quan đến hoạt động này? – Onsokumaru
thx bệnh cố gắng và làm điều đó – user2793090