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.