PDA

View Full Version : سوال: چگونه می توانم مقدار قبلی سلول را با مقدار جدید جمع کنم ؟



dele_ghamgin_2008
چهارشنبه 07 آبان 1393, 12:55 عصر
سلام . سوالی داشتم در رابطه با دیتا گرید / برنامه ای همانند تصویر زیر ساخته ام. می خواهم وقتی روی دکمه ثبت کلیک کردم ، مقادیری که درون تکست باکس های سمت راست هست ، یعنی تعداد ، با ردیف اول در دیتاگرید جمع شود . ممنون می شوم راهنمایی فرمایید. با تشکر
لازم به ذکر است ، بانک اطلاعاتی من از فایل متنی txt ساخته شده است.

125079

samanelf
چهارشنبه 07 آبان 1393, 13:15 عصر
شما با این دستور متونین ردیف رو از گرید انتخاب کنین و سلول ها رو در یک متغیر بذارید بعد با هم جمع کنید
DataRowView oDataRowView = (DataRowView)datagridreg.SelectedRows[0].DataBoundItem;
int id = (int)oDataRowView.Row["id"];

danialafshari
پنج شنبه 08 آبان 1393, 06:55 صبح
با سلام
بهتره با حلقه این کار را انجام دهید

foreach (DataGridViewRow row in dataGridView1.Rows)
{
try
{
int a = Convert.ToInt32(row.Cells[4].Value);
int b = Convert.ToInt32(row.Cells[5].Value);
row.Cells[6].Value = a*b;
}
catch (FormatException fex)
{
row.Cells[6].Value = "عدد وارد کنید";
}
}
موفق باشید

اسماعیل ابراهیمی
جمعه 09 آبان 1393, 16:14 عصر
البته بهتره از حلقه ی For به جای Foreach استفاده بشه ، چون سریعتره

hamid_hr
شنبه 10 آبان 1393, 18:17 عصر
البته بهتره از حلقه ی For به جای Foreach استفاده بشه ، چون سریعتره

خیلی جالبه برا یه سوال دیگه تو یه تایپیک دیگه اقای
اسماعیل ابراهیمی (http://barnamenevis.org/member.php?230072-%D8%A7%D8%B3%D9%85%D8%A7%D8%B9%DB%8C%D9%84-%D8%A7%D8%A8%D8%B1%D8%A7%D9%87%DB%8C%D9%85%DB%8C) فرمودن



البته foreach سریعتر هست


http://barnamenevis.org/showthread.php?474301-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%DB%8C%DA%A9-%D8%B3%D8%AA%D9%88%D9%86-gridview-%D8%AF%D8%B1-listbox&p=2126356&viewfull=1#post2126356


خیلی جالبه :لبخند:

اسماعیل ابراهیمی
یک شنبه 11 آبان 1393, 11:42 صبح
نکته ی جالبی بود :قهقهه:
تو اون لینک اشتباه تایپ کرده بودم - تصحیح شد
مرسی بابت توجه عمیقت