4 Kasım 2009 Çarşamba

Generic List'de Birden Fazla Aynı Değere Sahip Eleman Var mı? (How to find duplicate values from List<> ?)

Belki biraz yavaş bir çözüm olabilir ama alternatiflerden biri:

private static List<string> findDuplicateValues(List<string> values)

{
         List<string> duplicateValues = values.FindAll(delegate(string i)
        {
                return values.FindAll(delegate(string j)
               {
                    return j == i;
               }).Count() > 1;
       }).Distinct().ToList();

       return duplicateValues;
}

20 Ekim 2009 Salı

DataGridView - 4 (AutoGenerateColumns)

Tanımladığım sütunlar herkeste düzgün görünürken sadece bir arkadaşımızda program çalıştığında, sütunların yeri olduğundan farklı olarak geliyordu. Bunu da sütunlarda değişiklik yapınca hata almasıyla fark ettik. Meğer, datagrid'in datasource'ını değiştirmeden önce;

dgProTaskTable.AutoGenerateColumns = false;

belirtmezsem sütunları kendi kendine yeniden generate ediyormuş. Sütunların yerinin neden sadece bir bilgisayarde değiştiğini bilmiyorum ama tek satırla hatayı çözmüş oldum :)

DataGridView - 3 (CurrentCellDirtyStateChanged)

Karşılaştığım diğer bir sorun, DataGridView'de runtime'da yapılan değişikliklerin hemen algılanmaması.

DataGridView - 2 (Combobox SelectedIndexChanged)

Karşılaştığım diğer bir sorun, Combobox'ların SelectedIndexChanged event'ının olmaması veya ulaşamamak. İnternette şöyle bir öneri vardı ne kadar doğru bilemem ama ben uyguladım oldu:

14 Ekim 2009 Çarşamba

DataGridView -1 (DataPropertyName)

Son yaptığım projede, tablo içinde combobox kullanımı istedi müşteriler. Ben de her zaman listeleme işlemi için ListView kullandığımdan ve onda da o özellik olmadığından bir arayış içine girdim. Sonunda da DataGridView'i keşfettim (Ben keşfetmedim aslında Mehmet Arslan keşfettirdi :) ). Projemde bugün itibariyle bittiğinden ancak bugün yazabildim bu yazıyı.