Anasayfa » Forum

Datagridviewcombobo...
 

Datagridviewcombobox  

  RSS
Yıldırım bakar
(@yildirimbakar)
Üye

Merhaba Arkadaşlar;

Aşağıdaki gibi formu açtığımda DetayNo tablomdan datagridview'e malzeme ve model bilgisini getiriyorum. Marka bilgisini datagridview'de combobox yaptım. Onu da Marka tablosundan getiriyorum. Buraya kadar sorun yok. Fakat istediğim  formu açtığımda Marka bilgisi datagridview'in comboboxında DetayNo tablosunda ne girildiyse o gelsin ben combobox'ı açtığımda Marka tablosundan gelen verileri seçebileyim. Bunu nasıl yapabilirim acaba?

Teşekkür ederim.

baglanti = new SqlConnection("Server=192.168.1.5; Database= Test; User Id = deneme; Password = a");

baglanti.Open();

adtr = new SqlDataAdapter("select Malzeme,MARKA,MODEL from DetayNo where Malzeme='" + textBoxOkg.Text + "'", baglanti);

dt = new DataTable();

adtr.Fill(dt);

ArrayList MarkaList = new ArrayList();

SqlDataAdapter adtr2 = new SqlDataAdapter("select ID,Malzeme,MARKA,MODEL from Marka where Malzeme='" + textBoxOkg.Text + "'", baglanti);

DataTable dt2 = new DataTable();

adtr2.Fill(dt2);

foreach (DataRow item in dt2.Rows)

{

MarkaList.Add(item["MARKA"].ToString());

}

foreach (DataRow item in dt.Rows)

{

int n = dataGridViewOkg.Rows.Add();

var MarkaSample = new DataGridViewComboBoxCell();

MarkaSample.DataSource = MarkaList;

dataGridViewOkg.Rows[n].Cells[0].Value = item[0].ToString();

dataGridViewOkg.Rows[n].Cells[1].Value = item[1].ToString();

dataGridViewOkg.Rows[n].Cells[2] = MarkaSample;

}

Alıntı
Gönderildi : 28/03/2019 10:00 am
Erdem SELÇUK
(@eravse)
Üye Forum Yöneticisi

merhaba umarım doğru anladım siz markaları markalar tablosundan değil , direk detay tablosnda olan markalar arasından getirmek istiyorsunuz. 

 

bunun icin from markalar diye verdiğiniz select sorgusunu " select Marka from  DetayNo  where Malzeme='ABC' group by Marka " şeklinde alırsanız Malzeme turune gore secılen urunlerın ( malzemelerın ) markaları gelir. 

 

saygılar

 

CevapAlıntı
Gönderildi : 28/03/2019 11:34 pm
Yıldırım bakar
(@yildirimbakar)
Üye

Merhaba Erdem bey;

Bu ekran benim daha önce girdiğim verileri güncelleme ekranım.Onun için markaları markalar tablosundan almak istiyorum. Datagridview'in içindeki combobox'i açınca markalar doğru şekilde geliyor. Fakat formu açtığımda datagridview'in içindeki textbox'a DetayNo tablosuna daha önce girdiğim veriler geliyor combobox'i boş geliyor. Amacım DetayNo tablosuna kullanıcıların girdiği veriler gelsin kullanıcı değiştirecekse combobox'i açıp markalar tablosundan gelen veri ile değiştirsin.    

CevapAlıntı
Gönderildi : 29/03/2019 9:17 am
Paylaş:
  
Çalışıyor

Lütfen Giriş yap yada Kayıt ol