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.
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
310p 32ü

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
310p 32ü
Cevabı seçen: 03.06.17 11:49
hakandogan   310p 32ü