Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Yazılım Soruları

0

datatable ile verileri combobox isimlerine göre çekmek

merhaba,

projemde combobox'ların isimleri "cmb1,cmb2,...cmb30" şeklinde devam ediyor.

datatable'daki ilk değer ise 32.kolondan başlıyor ve birer birer artıyor.

datatable'dan veriyi çekerken aşağıdaki kodları kullanıyorum. fakat tüm comboboxlara son kayıttaki değeri yazıyor.

şimdiden teşekkürler.
for (int i = 1; i < 31; i++)
{
   for (int j = 32; j < 62; j++)
      {
           string name = string.Format("{0}{1}", "cmb", i);
           var nesne = this.Controls[name] as ComboBox;
           nesne.Text = snltbl.Rows[0][j].ToString();
      }
}


Soran: 02.06.17 23:44
hakandogan
252p 27ü

1 Cevap

0
şu şekilde çözdüm.
...string[] değişken = new string[30];

            for (int i=0, j = 32; i<31 && j < 62; i++, j++)
            {
                değişken[i] = snltbl.Rows[0][j].ToString();
            }

            for (int i = 0, k = 1; i < 31 && k < 31; i++, k++)
            {
                string name = string.Format("{0}{1}", "cmb", k);
                var nesne = this.Controls[name] as ComboBox;
                nesne.Text = değişken[i];
            }


Cevaplayan: 03.06.17 08:49
hakandogan
252p 27ü
Cevabı seçen: 03.06.17 11:49
hakandogan   252p 27ü