PDA

View Full Version : سوال: ضرب 2 item در یک سطر DataGridView و نمایش در item3vom



pooria madani
شنبه 28 اردیبهشت 1392, 21:19 عصر
چگونه در یک DataGridView (http://barnamenevis.org/showthread.php?398959-DataGridView) که دارای 3 ستون یا آیتم است . در یک سطر نه ستون سططططر اول آیتم اول را تایپ کنیم بعد به محض تایپ آیتم بعدی خودش خودکار بیاد آیتم اول را با آیتم دوم ضرب کند و در آیتم سوم نمایش دهد


این که می گم یه فاکتوره که بیا تعداد کالا را ضرب قیمت هر کالا کند جمع کل را در آیتم جلوتر نمایش دهد

khokhan
شنبه 28 اردیبهشت 1392, 22:13 عصر
چگونه در یک DataGridView (http://barnamenevis.org/showthread.php?398959-DataGridView) که دارای 3 ستون یا آیتم است . در یک سطر نه ستون سططططر اول آیتم اول را تایپ کنیم بعد به محض تایپ آیتم بعدی خودش خودکار بیاد آیتم اول را با آیتم دوم ضرب کند و در آیتم سوم نمایش دهد


این که می گم یه فاکتوره که بیا تعداد کالا را ضرب قیمت هر کالا کند جمع کل را در آیتم جلوتر نمایش دهد

درود بر شما

فرض می کنیم ستون price قیمت هر واحد کالا و ستون tedad تعداد کالا باشه حالا می خواهیم در ستون total_price قیمت کل کالا هارو محاسبه کنه

می آییم در رویداد DataSourceChanged دیتا گرید اینطور می نویسیم


private void dataGridView1_DataSourceChanged(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{

object a = dataGridView1.Rows[i].Cells["price"].Value;
object b = dataGridView1.Rows[i].Cells["tedad"].Value;
double aNumber = 0;
double bNumber = 0;
if (a != null)
aNumber = Double.Parse(a.ToString());
if (b != null)
bNumber = Double.Parse(b.ToString());
dataGridView1.Rows[i].Cells["total_price"].Value = aNumber * bNumber;
}
}

pooria madani
یک شنبه 29 اردیبهشت 1392, 00:24 صبح
haji in javab nadad . hich taghiri emal nemsihe na error mide na chizi hich etefaghi nemiufte

khokhan
یک شنبه 29 اردیبهشت 1392, 00:38 صبح
haji in javab nadad . hich taghiri emal nemsihe na error mide na chizi hich etefaghi nemiufte
سلام

خوب معلوم می شه که گرید شما به دیتا بیس وصل نیست و ستونها از طریق ویزارد ایجاد شده

مهم نیست همون کد رو در رویداد CellEndEdit دیتا گرید قرار بده :لبخند:
اینطوری


private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{

object a = dataGridView1.Rows[i].Cells["price"].Value;
object b = dataGridView1.Rows[i].Cells["tedad"].Value;
double aNumber = 0;
double bNumber = 0;
if (a != null)
aNumber = Double.Parse(a.ToString());
if (b != null)
bNumber = Double.Parse(b.ToString());
dataGridView1.Rows[i].Cells["total_price"].Value = aNumber * bNumber;
}
}

pooria madani
یک شنبه 29 اردیبهشت 1392, 09:52 صبح
آقا من نمی خوام از دیتا بیس بگیرم . همینجوری خودم تایپ میکنم سطر به سطر و می خوام وقتی تعداد و فی قیمت هر کالا را تایپ کردم خودش قیمت اینا cell بعدی نمایش بده . یکی یکی