PDA

View Full Version : دیتاگرید و اضافه نشدن سطر آخر بصورت خودکار



nazila_f
شنبه 14 بهمن 1385, 16:30 عصر
من می خوام وقتی در آخرین سطر دیتاگریدم چیزی می نویسم بصورت خودکار سطری به آن اضافه نشود . و یا اگر اضافه می شود event آن چیست ؟
چون یکی از ستون های دیتاگریدم ردیفه که می خوام خودم اونو پر کنم در صورتی که وقتی بطور خودکار اضافه می کنه خالی اضافه می شه:متفکر:
نمی خوام از dataview استفاده کنم چون دیتاگریدم به یه datatable وصل هست که ستون هاشو توی کد تعریف کردم

sh
شنبه 14 بهمن 1385, 20:45 عصر
زمانی که شما میخواهید ردیفی به DataGridView اضافه کنید و میخواهید به محض کلیک بر روی ردیف جدید یکی از ستونهای آن شماره ای رو به عنوان شماره ردیف بگیره باید از رویداد
DefaultValuesNeeded
استفاده کنید و مقدار جمع ردیفها رو به ردیف جدید بدهید


Dim r As Int32 = Me.DataGridView1.Rows.Count
With e.Row
.Cells(1).Value = r
.Cells(15).Value = ComboBox1.Text.Trim
.Cells(19).Value = True
.Cells(20).Value = False
End With

programmermp
شنبه 14 بهمن 1385, 20:56 عصر
سلام

مگه کاربر شما می خواهد چیزی به دیتا گرایدتون اضافه کنه یا به عبارت دیگه مگه می

خواهید به کاربر اجازه تغییر یا ورود اطلاعات در دیتاگراید ویو رو بدید

مطمئنا نمی خواهید همچین کاری بکنید

بنابراین می تونی خیلی راحت یکی از پراپرتی های دیتا گراید ویو را به نام allowusertoaddrows رو برابر false کنی اینطوری شما به صورت دستی (یکی یکی) یا توسط

دیتاست می تونید دیتاگراید ویو رو پر کنی اما کاربر نمی تونه چیزی به آن اضافه کنه

و سطر اخر هم که خودکار به صورت خالی اضافه می شه دیگه اضافه نمی شه اینطوری

شما خودت می تونی به صورت دستی با کد زیر ردیف مورد نظر خودت رو اضافه و مقدار دهی

کنی
کد زیر برای اضافه کردن ردیف هست



DataGridView1.Rows.Add(1)

اگه بجای rows بنویسی columns ستون اضافه می شه

موفق باشید

s.sepehrvand
شنبه 14 بهمن 1385, 21:05 عصر
http://www.developercenter.ir/Forum/showthread.php?t=805

programmermp
شنبه 14 بهمن 1385, 21:17 عصر
http://www.developercenter.ir/Forum/showthread.php?t=805

سلام

با عرض معذرت ولی فکر نکنم لینک شما ربطی به سئوال دوستمون داشته باشه

حدالاقل نظر من اینه

بازم اگه اشتباه کردم پیشاپیش غذر خواهی می کنم

موفق باشید

nazila_f
یک شنبه 15 بهمن 1385, 10:35 صبح
با تشکر از دوستان

من با دات نت 2003 کار می کنم و datagridview ندارم فکر کنم در 2005 وجود داشته باشه.

و دقیقا منظورم هم همان اضافه کردن ردیف بود.

البته با استفاده از dataview مشکلم حل شد.

ممنون