PDA

View Full Version : آموزش: مشكل در سطر آخر گريد ويو



csharpprogramer88
دوشنبه 03 اسفند 1388, 19:42 عصر
سلام
در رويداد page_load فرمي كد سلكت نوشتم و در ديتا گريد ريختم بزرگترين شماره id را گرفتم و يكي به آن اضافه كرده و در تكست باكس كد ريختم حالا كه صفحه لود شد وقتي روي سطرهاي گريد كليك كليك مي كنم سطر اول كه داراي اطلاعات است پاك مي شود و در ستون كد ، كد جديد اضافه مي شود و جاي سلول هاي گريد خالي مي شود از كد زير براي ارتباط بين تكست باكس و ستون هاي گريد استفاده مي كنم



this.txtid.DataBindings.Add("text", bs, "id");
this.txtonvan.DataBindings.Add("text", bs, "onvan");


چطوري مي تونم اين حالتي كه ايجاد شده را از سطر اول به سطر آخر گريد انتقال دهم



و

slashslash2009
دوشنبه 03 اسفند 1388, 20:39 عصر
اولا که اصلا معلوم نیست که چی گفتین خیلی نا مفهوم توضیح دادید بعدم این کدی که نوشتید یکی از فیلدهای جدولتون در دیتا بیسو در تکست باکس نمایش میده و ربطی به گرید ویو نداره واسه اینکه سلول یا فیلد از سطر خاصی از دیتاگریدویو رو در تکست بکس بریزید ازین کد استفاده کنید

textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
سطریو که انتخاب شده یعنی select هست رو نشون میده میتونید کدتونو در رویداد cellclick گریدویو بنویسید
عدد یک [1] در کد بالا شماره ستون گرید ویو هست میتونید به جاش نام ستون یا فیلدتونو بزارید ["نام فیلد"]

csharpprogramer88
دوشنبه 03 اسفند 1388, 21:09 عصر
اصلا شما بگو من چطور بايد آخرين سطر گريد را فعال كنم (آخرين سطري كه اطلاعات داره نه اون سطري كه همه فيلداش سفيد اگر بگي چطور اين سط سفيد را هم حذف كنم خوبه)

slashslash2009
دوشنبه 03 اسفند 1388, 21:41 عصر
خاصیت AllowUserToAddRows رو false کن تا اون سطر سفید آخری حذف بشه

csharpprogramer88
سه شنبه 04 اسفند 1388, 09:21 صبح
چيكار كنم تا سطري كه الان مي خواد اطلاعات دريافت كنه بره به آخرين سطر نه اينكه روي سطر اول باشه

Yasersadegh
سه شنبه 04 اسفند 1388, 09:34 صبح
سلام به همه دوستان

اصلا شما بگو من چطور بايد آخرين سطر گريد را فعال كنم
(آخرين سطري كه اطلاعات داره ...)
دوست عزيز اگه منظورتون از فعال كردن اينكه بخواهيد بهش دسترسي پيدا كنيد تا ديتا داخلش بريزيد مي تونيد از كد زير استفاده كنيد:



dataGridView1.Rows[dataGridView1.Rows.Count-1].Cells[0].Value = "yasersadegh";

اين كد در اولين ستون از آخرين سطر گريدويو رشته مورد نظر رو ميريزه!!
اميدوارم تونسته باشم جوابتون رو بدم!!:اشتباه:
موفق باشيد:چشمک:

csharpprogramer88
سه شنبه 04 اسفند 1388, 11:53 صبح
سلام به همه دوستان

دوست عزيز اگه منظورتون از فعال كردن اينكه بخواهيد بهش دسترسي پيدا كنيد تا ديتا داخلش بريزيد مي تونيد از كد زير استفاده كنيد:



dataGridView1.Rows[dataGridView1.Rows.Count-1].Cells[0].Value = "yasersadegh";

اين كد در اولين ستون از آخرين سطر گريدويو رشته مورد نظر رو ميريزه!!
اميدوارم تونسته باشم جوابتون رو بدم!!:اشتباه:
موفق باشيد:چشمک:

اين كه جواب نداد ولي اگه به من بگي چطوري بايد يه حلقه ايجاد كنم تا با اون تمام سطرهاي گريد را پيمايش كنم تا به آخرين سطر برسم خوبه
يا اينكه چطوري سطر فعال در گريد آخرين سطر باشه

Yasersadegh
سه شنبه 04 اسفند 1388, 11:58 صبح
اين كه جواب نداد ولي اگه به من بگي چطوري بايد يه حلقه ايجاد كنم تا با اون تمام سطرهاي گريد را پيمايش كنم تا به آخرين سطر برسم خوبه
يا اينكه چطوري سطر فعال در گريد آخرين سطر باشه
دوست عزيز يعني چي جواب نداد!!:متعجب: يعني ارور داد يا رو سطر آخر نرفت!!؟:متفکر:
شما در همون كد پست قبليم، مقدار داخل Rows[] رو مي توني با شمارنده حلقه پيمايش كني، كه عبارتي كه داخلش نوشتم، نشان دهنده آخرين سطر گريد هست!!

موفق باشيد:چشمک: