Forum
Merhaba arkadaşlar
yapmak istediğim şey şu. Grid control içinde Miktar,Birim,KDV,Fiyat,Tutar gibi sütunlar var.
adet * (birimfiyat + (birimfiyat * kdv / 100)) gibi bir işlem yaptırmak istiyorum. Textleri Convert yaparak işlem yaptırmayı denedim ama olmadı. yardımcı olurmusunuz lütfen ?
Merhaba,
Bunun için gridin oncellvalidate eventini kullanabilirsiniz. Örneğin aşağıdaki kodda iki kolonun degeri toplanıp sonuc adlı üçüncü kolona yazılır.
private void dataGridView_CellValidated(object sender, DataGridViewCellEventArgs e) {
if (e.RowIndex > -1) {
DataGridViewRow row = dataGridView.Rows[e.RowIndex];
string adet = row.Cells[adet.Index].Value.ToString();
string birimfiyat = row.Cells[birimfiyat.Index].Value.ToString();
int result;
if (Int32.TryParse(adet, out result)
&& Int32.TryParse(birimfiyat, out result)) {
row.Cells[sonuc.Index].Value = adet + birimfiyat;
}
}
}
peki bunu Row a atmaktansa Kolona gömsek ve grid içindeki diğer satırlarda da aynısını yapsa daha iyi olmaz mı ?
benim sölemek istediğim bu aslında. DevExpress de GridControl içindeki sütunlara Formül yazıp her satırda aynı işlemi yaptırmak istiyorum.