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
277p 30ü

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