PDA

View Full Version : چطوری اطلاعات یک textbox در هر ردیف یک جدول کپی میشه؟



ShimaSh
یک شنبه 18 آذر 1386, 07:37 صبح
سلام.

در عکسی که فرستادم, می خوام اطلاعات شماره درخواست از هدر بصورت خودکار با ایجاد هر سطر جدید در جدول پایین بشینه داخل فیلد شماره درخواست.:متفکر:
ممکنه لطفا بگید چه کنم؟:چشمک:

مرسی شیما

rohullah
یک شنبه 18 آذر 1386, 07:58 صبح
ببین این چه تره؟؟؟

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells[1].Value = textBox1.Text;
}
البته برای سطر اول کار نمیکنه.

ShimaSh
یک شنبه 18 آذر 1386, 08:15 صبح
مرسی
منتها
1. خط بعد رو پر می کنه, به جای خط جاری
2. در فیلد کد می شینه به جای شماره درخواست

hassan razavi
یک شنبه 18 آذر 1386, 08:23 صبح
1- e.RowIndex را به e.RowIndex-1 تغییر بدید
2-ایندکس مربوط به Cells را از 1 به 0 تغییر بدید.

ShimaSh
یک شنبه 18 آذر 1386, 08:41 صبح
این که بدتر شد

hassan razavi
یک شنبه 18 آذر 1386, 08:48 صبح
ببخشید ، بجای 1 عدد 3 رو بزارید. فیلد شماره درخواست در Datagride شما آخرین فیلد هست.

ShimaSh
یک شنبه 18 آذر 1386, 09:26 صبح
مرسی

منتها یک خط جلوتره!
یعنی بجای قرار گرفتن رو خط جاری, فیلد خط بعد رو پر می کنه؟

hassan razavi
یک شنبه 18 آذر 1386, 09:30 صبح
این رو امتحان کنید


dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[3].Value = textBox1.Text;

ShimaSh
یک شنبه 18 آذر 1386, 09:48 صبح
خطای اجرا:
Object reference not set to an instance of an object.

rohullah
یک شنبه 18 آذر 1386, 15:21 عصر
اینو تستش کن.بعدشم عزیز دل برادر اگه ستون رو اشتب پر میکنه ایندکس رو عوض کن. من همینجوری نوشتم که بدونه از چه event استفاده کنی:

dataGridView1.Rows[(e.RowIndex)-1].Cells[3].Value = textBox1.Text;

ShimaSh
دوشنبه 19 آذر 1386, 07:25 صبح
اینو تستش کن.بعدشم عزیز دل برادر اگه ستون رو اشتب پر میکنه ایندکس رو عوض کن. من همینجوری نوشتم که بدونه از چه event استفاده کنی:

dataGridView1.Rows[(e.RowIndex)-1].Cells[3].Value = textBox1.Text;

ممنون. باید بی دقتی منو ببخشید.
حالا چرا می زنی؟:گریه:

خطای زمان اجرا:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

hassan razavi
دوشنبه 19 آذر 1386, 07:26 صبح
اینو امتحان کنید :


if(e.RowIndex>0)
dataGridView1.Rows[(e.RowIndex)-1].Cells[3].Value = textBox1.Text;