PDA

View Full Version : سوال: اشکال در گرید ویو



sandra2010
یک شنبه 15 مرداد 1391, 21:08 عصر
با سلام خدمت شما مهندسین عزیز
من یک گرید ویو در فرمم دارم که اطلاعات را از کاربر گرفته و محاسبات را انجام می دهد ولی در اینجا یک مشکلی وجود دارد این است که کاربر 3 سطر را وارد می کند از سطر 4 به بعد محاسبات را گرید انجام نمی دهد به نظر شما باید چکار کنم
لطفا راهنمایی کنید:گریه::متعجب::عصبانی:

veniz2008
یک شنبه 15 مرداد 1391, 21:31 عصر
سلام،زیادی مختصر توضیح ندادی مهندس؟؟!!. چطور محاسباتی؟ اگه سه سطر رو حساب میکنه پس قاعدتا نباید با سطر چهارم هم مشکلی داشته باشه. کدهای برنامتو بذار تا دوستان بتونن راهنمایی کنن.

sandra2010
یک شنبه 15 مرداد 1391, 21:43 عصر
try
{
int i = 0;
for (int j = 0; j < dataGridView1.Rows.Count; j++)
{
if (!string.IsNullOrEmpty(dataGridView1.Rows[j].Cells[dataGridView1.CurrentRow.Index].Value.ToString()))
{
var e = (Convert.ToDouble(dataGridView1.Rows[j].Cells[1].Value.ToString()) * Convert.ToDouble(dataGridView1.Rows[j].Cells[2].Value.ToString()));
//var q = e * Convert.ToDouble(row.Cells[1].Value.ToString());
dataGridView1.Rows[j].Cells[3].Value = e;
}
i += 1;
}
}
catch (Exception ex)
{
//var show = MessageBox.Show("عملیات مورد نظر مقدور نمی باشد", ex.Message);
}

اینم کداش

the king
یک شنبه 15 مرداد 1391, 22:08 عصر
try
{
int i = 0;
for (int j = 0; j < dataGridView1.Rows.Count; j++)
{
if (!string.IsNullOrEmpty(dataGridView1.Rows[j].Cells[dataGridView1.CurrentRow.Index].Value.ToString()))
{
var e = (Convert.ToDouble(dataGridView1.Rows[j].Cells[1].Value.ToString()) * Convert.ToDouble(dataGridView1.Rows[j].Cells[2].Value.ToString()));
//var q = e * Convert.ToDouble(row.Cells[1].Value.ToString());
dataGridView1.Rows[j].Cells[3].Value = e;
}
i += 1;
}
}
catch (Exception ex)
{
//var show = MessageBox.Show("عملیات مورد نظر مقدور نمی باشد", ex.Message);
}

اینم کداش

ایراد از این قسمته :


.Cells[dataGridView1.CurrentRow.Index].Value

Cells مجموعه ستون ها است که شما باید یکی اش رو انتخاب کنید، ربطی به dataGridView1.CurrentRow.Index نداره که شماره سطره،
شاید منظورتون dataGridView1.CurrentCell.ColumnIndex باشه.