PDA

View Full Version : سوال: بررسي ستون datagridview



محمد عباس زاده
شنبه 22 خرداد 1395, 18:08 عصر
سلام بر اعضاي محترم .
من يك برنامه حسابداري نوشتم كه بدهكاران و بستانكاران را در گريدويو نمايش ميدهد. حالا ستون من شامل رديف نام مشتري و تاريخ پرداختي و مبلغ(salary) و وضعيت.
مشكل من اينجاست ... من ميخوام وقتي در ستون مبلغ(salary) عددي را بيشتر از500000 تومان وارد كردم خودبخود در ستون وضعيت گريدويو متن بدهكار رو چاپ كنه و اگر مقدار عددي كمتر از 500000 وارد كردم در ستون وضعيت متن بستانكارو وارد كنه.
من از بانك اطلاعاتي اكسس استفاده ميكنم و نام جدول من info نام داره و نام گريدويو من به نام info_gridview نام دارد.
لطفا راهنمايي بفرماييد.

140827
منظورم اینه در قسمت مبلغ اگه بیشتر از 5000000 تومان وارد کردم در ستون وضعیت متن بدهکار بصورت اتوماتیک چاب بشه و اگر کمتر از یا مساوی 50000000 تومان بود متن بستانکارو وارد کنه. خواهشا از مهندسین و اساتید کمک میخوام. ممنون از لطفتون

kamiloted
یک شنبه 23 خرداد 1395, 18:58 عصر
سلام دوست عزیز



private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{

int salary = int.Parse(CurrentRow.Cells[6].Value.ToString());
if(salary>50000)
{
dataGridView1.CurrentRow.Cells[7].Value = "بدهی";

}
else
{
dataGridView1.CurrentRow.Cells[7].Value = "بستانکار";
}

محمد عباس زاده
یک شنبه 23 خرداد 1395, 21:33 عصر
سلام دوست عزیز



private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{

int salary = int.Parse(CurrentRow.Cells[6].Value.ToString());
if(salary>50000)
{
dataGridView1.CurrentRow.Cells[7].Value = "بدهی";

}
else
{
dataGridView1.CurrentRow.Cells[7].Value = "بستانکار";
}



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

khosro_68
دوشنبه 24 خرداد 1395, 01:30 صبح
همین کدی که دوستمون kamiloted گفتن رو داخل ایونت rowsaded بنویس

محمد عباس زاده
دوشنبه 24 خرداد 1395, 20:19 عصر
همین کدی که دوستمون kamiloted گفتن رو داخل ایونت rowsaded بنویس

اینکارو کردم اخطار میده. عکس خطا رو واستون فرستادم . من فعلا مبتدی هستم ممنون میشم کمکم کنید 140844140844140844

ژیار رحیمی
سه شنبه 25 خرداد 1395, 02:36 صبح
دوست گرامی در رویداد RowAdded مقدار cell همورد نظر شما null است نمیشه کد رو در این رویداد بنویسی
تو رویداد DataBindingComplete بصورت زیر کدهاتو بنویس


private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (var i = 0; i < dataGridView1.RowCount; i++)
{
var salary = int.Parse(dataGridView1.Rows[i].Cells[6].Value.ToString());
dataGridView1.Rows[i].Cells[7].Value = salary > 50000 ? "بدهی" : "بستانکار";
}
}

محمد عباس زاده
سه شنبه 25 خرداد 1395, 23:24 عصر
دوست گرامی در رویداد RowAdded مقدار cell همورد نظر شما null است نمیشه کد رو در این رویداد بنویسی
تو رویداد DataBindingComplete بصورت زیر کدهاتو بنویس


private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (var i = 0; i < dataGridView1.RowCount; i++)
{
var salary = int.Parse(dataGridView1.Rows[i].Cells[6].Value.ToString());
dataGridView1.Rows[i].Cells[7].Value = salary > 50000 ? "بدهی" : "بستانکار";
}
}




سلام مهندس . ممنون بسیار عالی بود مشکلم حل شد