PDA

View Full Version : سوال: نوشتن یک متن درتعدادی ازخانه های پشت سرهم در دیتا گرید ویو



sagggad
دوشنبه 20 آبان 1392, 16:45 عصر
سلام دوستان.من می خوام بایک دستور یک متنی روتو چندتا ازخونه های پشت سرهم در دیتا گرید ویو چاپ
کنم.این دستوربرای چاپ کردن یک متن در یکی ازخانه هاست:
Data grid view1.Rows(1).cells(1).value="custom text
اما این فقط دریک خانه مشخص نوشته میشه.میخوام این متن مثلا تو خونه اول دیتاگرید ویو تا 10 تابعد از اون نوشته بشه.دوستان اگه راهی بلدین راهنماییم کنین:متفکر::تشویق:

sina.lor.boy
دوشنبه 20 آبان 1392, 17:15 عصر
نمیشه :متفکر:

sagggad
دوشنبه 20 آبان 1392, 18:02 عصر
نمیشه :متفکر:
ممنون از راهنمایی امیدوارکنندتون

sina.lor.boy
دوشنبه 20 آبان 1392, 19:52 عصر
اگه پیدا کردی خبرم کن !

shahryari
دوشنبه 20 آبان 1392, 20:20 عصر
سلام
برای اینکار براحتی از حلقه میتونید استفاده کنی
منتها چون ردیف اول شروع مشخص نیست ابتدا باید ایندس ردیف مورد نظر رو بدست بیاری و در یک متغیر دیکه بعلاوه 10 بکنی برای تا 10 ردیف بعد از ردیف انتخابی اینکار رو ادامه بده

Dim j As Integer = DataGridView1.CurrentRow.Index
Dim h As Integer = j + 10
For i As Integer = j To h
DataGridView1.Rows(i).Cells(1).Value = "hello world ..."
Next

اما اگر در خانه 9 تا مونده به آخر کلیک کنی و کد بالا را اجرا کنی خطا میده
چون تعداد ردیفهای گرید از مقدار h کمتره
امیدوارم مطلب رو رسونده باشم

sagggad
دوشنبه 20 آبان 1392, 23:21 عصر
سلام
برای اینکار براحتی از حلقه میتونید استفاده کنی
منتها چون ردیف اول شروع مشخص نیست ابتدا باید ایندس ردیف مورد نظر رو بدست بیاری و در یک متغیر دیکه بعلاوه 10 بکنی برای تا 10 ردیف بعد از ردیف انتخابی اینکار رو ادامه بده

Dim j As Integer = DataGridView1.CurrentRow.Index
Dim h As Integer = j + 10
For i As Integer = j To h
DataGridView1.Rows(i).Cells(1).Value = "hello world ..."
Next

اما اگر در خانه 9 تا مونده به آخر کلیک کنی و کد بالا را اجرا کنی خطا میده
چون تعداد ردیفهای گرید از مقدار h کمتره
امیدوارم مطلب رو رسونده باشم
دوست عزیزازراهنماییت خیلی خیلی ممنونم