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.