-
Üyelik
01.07.2014
-
Yaş/Cinsiyet
32 / E
-
Meslek
Yazılım
-
Konum
İzmir
-
Ad Soyad
M** P**
-
Mesajlar
1104
-
Beğeniler
180 / 265
-
Ticaret
26, (%100)
Her combobox item ı ve radiobutton item ı için bir katsayı atanır tıklenen butonların katsayısı bir biri ile çarpılarak veya bölünerek sonuca ulaşılır. Tabi eğer bir hesaplama formülü varsa bunların. Sabit standart verilere dayanmıyorlarsa if else çevirmekten başka birşey gelmiyor aklıma.
Wordpress Hizmetleri | Skype: mert50356
-
Üyelik
10.11.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Front-End Developer
-
Konum
Adana
-
Ad Soyad
S** D**
-
Mesajlar
1345
-
Beğeniler
234 / 472
-
Ticaret
12, (%100)
if(radio_soil_type_b.Checked && combobox.SelectedValue == "C2"){
double result = 1.2;
}
if ile kontrol etmek çok uğraştıracaktır. Gereksiz tonla if dönecek.
Bunun yerine,
Bir datagridview oluşturup bu tabloyu oraya dökün. Daha sonra sırasıyla tablo daki başlıkları 2 comboboxa ekleyin.
Sonrasında ise;
int row = combo1.SelectedIndex;
int col = combo2.SelectedIndex;
string result = dataGridview.Rows[row].Cells[col].Value.ToString();
şeklinde daha sağlıklı ve basit bir şekilde yapabilirsiniz.
Mantık şudur; Combobox'a verileri sırasıyla eklerseniz Index değerleri tablonun row sayısı ve col sayısı ile eşleşecektir.
Örn:
Soil Type B'nin datagridview deki yeri 6. satır combobox da da 6 sırada ekleniyor. C2 ise 10. sütun da combobox da 10. sırada ekleniyor.
Seçili Indexi değişkenlere aldığımızda
int row = combo1.SelectedIndex;
int col = combo2.SelectedIndex;
row 6 col ise 10 olacaktır.
dolayısıyla
string result = dataGridview.Rows[row].Cells[col].Value.ToString();
da şu şekilde dönecektir;
string result = dataGridview.Rows[6].Cells[10].Value.ToString();
sonuç olarak da 6. satır 10. sütundaki değeri almış olacağız. Yani 1.2 yi.
Çok karışık anlattığımın farkındayım kusura bakmayın biraz anlatma özürlüyümdür. Kendimi pek ifade edemem.
1 kişi bu mesajı beğendi.
sefacandemir.com.tr
-
Üyelik
23.04.2015
-
Yaş/Cinsiyet
32 / E
-
Meslek
Akademik
-
Konum
Ankara
-
Ad Soyad
M** K**
-
Mesajlar
860
-
Beğeniler
47 / 49
-
Ticaret
2, (%100)
Şİmdi 1 tane yapalım projeyi örnek daha sonra aratıp aynı örnek lazım olursa diyede ekleme yapacağım inş yapabilirim :)
-
Üyelik
10.11.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Front-End Developer
-
Konum
Adana
-
Ad Soyad
S** D**
-
Mesajlar
1345
-
Beğeniler
234 / 472
-
Ticaret
12, (%100)
Yapılamayacak bir şey yok siz datagridview e verilerinizi ekleyin TW atın özelden halledelim hemen. Anlatarak yapayım bu arada mantığı anlamış olursunuz.
sefacandemir.com.tr
-
Üyelik
25.06.2012
-
Yaş/Cinsiyet
38 / E
-
Meslek
Engineering Director
-
Konum
İstanbul Avrupa
-
Ad Soyad
T** C**
-
Mesajlar
771
-
Beğeniler
2 / 260
-
Ticaret
0, (%0)
başlığı güncellemenizi öneririm.
if bir döngü değildir, koşullu ifadedir.
Eğer C# data component'larından birisini kullanıyorsanız, zaten tıklandığında tıklanılan hücrenin index değerini alabiliyor olmanız lazım.
Ref :
http://viblend.com/Questions/WinForms/HowToGetTheActiveCellInWinFormsDataGrid.aspx
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)