Böyle bir DataGridViewComboBoxColumn
kuruyorum:Her hücrede farklı bir DataSource ile DataGridView ComboBoxColumn nasıl kurarım?
var newColumn = new DataGridViewComboBoxColumn() {
Name = "abc"
};
newColumn.DataSource = new string[] { "a", "b", "c" };
dgv.Columns.Add(newColumn);
Bu çalışır: her satır a, b, c ile doldurulur o sütundaki bir açılan kutu vardır.
Ancak, şimdi bazı satırlar için liste Döşeme istiyorum. Böyle satır başına listesini ayarlamak çalışıyorum:
foreach (DataGridViewRow row in dgv.Rows) {
var cell = (DataGridViewComboBoxCell)(row.Cells["abc"]);
cell.DataSource = new string[] { "a", "c" };
}
Ancak bu kod etkisi yoktur - her satır hala "a", "b", "c" gösterir.
new string[]
'u new List<string>
ve new BindingList<string>
ile değiştirmeyi denedim, ikisi de boşuna.
Ayrıca, newColumn.DataSource
'u ayarlayan kodu kaldırmayı denedim, ancak listeler boş.
nasıl düzgün bunu hakkında gitmek gerekir ? Benim için
Hmm. Bu – Blorgbeard
Tamam ben farklı yapıyorum şey .. olmalı, sorun benim DataGridView AutoSizeColumnMode Allcells ayarlı olduğu gerçeği ile ilgili bir şeydi. Veri kaynağı ayarlanmadan (veya bir şey) önce hücrelerin değerlerini doğruladığını düşünüyorum. – Blorgbeard
Sorunumda bana yardımcı oldu! – XXXXX