PDA

View Full Version : بستن حالت ویرایش دیتاگرید



Mahdi_20
شنبه 07 شهریور 1388, 11:39 صبح
با سلام
من میخوام رو یه دیتاگرید، اجازه ندم کاربر با کلیک روی دیتاگرید بتونه اون رو تغییر بده ولی بتونه یه سطر خاص رو انتخاب کنه. واینکه خودم از طریق کد بتونم یه سطر رو اضافه کنم..
راهش چیه؟

dr_ghezavat
شنبه 07 شهریور 1388, 12:03 عصر
گوشه گرید ویو یه فلش هست که اگه کلیک کنی چند تا مورد میبینی که تیک دارن .تیکاشونو وردار.
enable column reordering باشه تیکش . برای انتخاب سطر گرید ویو باید پراپرتی selection mode=full row selectباشه .
از طریق کد فقط میتونی دیتابیست رو پر کنی تا دیتاگرید محتویات دیتابیستو نمایش بده . منتها منظورت شاید این باشه !



dataGridView1[0,0].Value = "53434636";

Mahdi_20
شنبه 07 شهریور 1388, 12:17 عصر
ممنون از پاسختون ولی دیتابایند رو نمیشه انجام داد.. چرا؟

dr_ghezavat
شنبه 07 شهریور 1388, 12:41 عصر
یعنی چی نمیشه انجام داد ؟ارور داره یا نتیجه دیده نمیشه ؟

Mahdi_20
شنبه 07 شهریور 1388, 13:18 عصر
معذرت میخوام بایندینگ رو انجام میده ولی اجازه نمیده یه row رو که خودم پرش کردم رو اضافه کنم . ارورش هم اینه:Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound

dr_ghezavat
شنبه 07 شهریور 1388, 13:31 عصر
خب معلومه خر و خرما رو که با هم نمیتونی داشته باشی . یا باید از دیتابیس بخونه اطلاعاتشو یا با رویدادهای مختلفی که اتفاق میفته اطلاعات رو تو خودش جمع کنه . معمولا باید بایندینگ انجام بشه در غیر اینصورت در حالاتی که از گریدویو کنترلهای سفارشی درست میشه از روش بعدی استفاده میشه که نیازی به تغییر اطلاعات نیست و وقتی یه مقدار به گرید ویو داده میشه قرار نیست بعدا عوض بشه . در ساخت کمبوباکسها و ... استفاده میشه .

Mahdi_20
شنبه 07 شهریور 1388, 14:01 عصر
یعنی هیچ راهی نداره؟(مثلا اگه انتخاب کردن سطرها رو بیخیال شیم؟)

Mahdi_20
یک شنبه 08 شهریور 1388, 07:13 صبح
یعنی راهی نداره؟

Mahdi_20
یک شنبه 08 شهریور 1388, 12:15 عصر
آیا میتونم سطر جدید رو در دیتا سورس دیتاگرید اضافه کنم؟ اگه میشه کدش رو اینجا بذارین

dr_ghezavat
دوشنبه 09 شهریور 1388, 01:37 صبح
فقط با بایند کردن کنترل هایی مثل تکس باکس میتونی مقدار اضافه کنی . اصلا به نظرم کاری که میخاوی بکنی غیر اصولی هستش . سعی کن اصولگرا باشی . دی:

Mahdi_20
دوشنبه 09 شهریور 1388, 07:17 صبح
نگاه کنین من میخوام یه دیتاگرید داشته باشم که کاربر اطلاعاتی رو از یه سری textBox داخل اون اضافه کنه سپس با کلیک کردن روی یک دکمه کلیه این اطلاعات داخل دیتاگرید بصورت یکباره در دیتابیس ذخیره کنم..
نمیدونم شاید اینکار اصولی نباشه! اصولی نیست؟ بگین چیکار کنم؟

مثلا فرض کنید میخوام اطلاعات یه فاکتور رو از جدول بگیرم و یه سری داده رو بهش اضافه کنم و .. این فقط یه مثاله