PDA

View Full Version : تغییرات textboxدر هنگام ویرایش دیتاگرید



jannati
شنبه 28 شهریور 1383, 08:30 صبح
با سلام
من یک ستون به نام ویرایش برای دیتاگرید تعریف کردم که با کلیک روی کلمه ویرایش در هر ستون برای هر ستون یک تکس باکس میاد و آماده بروزرسانی میشه.میخواستم بدونم چطور میتونم خودم تعیین کنم که برای کدوم ستون ها تکس باکس بیاد و برای کدوم ستونها نیاد.یعنی میخوام برخی فیلدهام قابل ویرایش نباشند. :roll:

Vahid_Nasiri
شنبه 28 شهریور 1383, 18:33 عصر
راه اول: اگر قرار نیست بعضی از فیلدها ویرایش بشوند نیازی هم نیست در دستور sql شما وجود داشته باشند. خیلی راحت آنها را حذف کنید. (چیزی دیگر وجود نخواهد داشت که بعدا به صورت تکست باکس در بیاد)
راه دوم: دیتاگرید نشون بده! مهم نیست. شما هر کدام را که خواستید بخوانید و آپدیت کنید.
راه سوم: در زمانی که رخداد ادیت فراخوانی می شود این شیء ساخته می شود. همینجا بنویسید:

TextBoxColumn TxtBox = (TextBoxColumn)DataGrid1.Columns[2];

در این حالت TxtBox یعنی تکست باکس ستون 2 . تمام خواص آنرا (مانند visible‌ بودن ، رنگ ، مالتی لاین بودن و غیره را می شود با استفاده از این شیء ایی که ساختیم دستکاری کرد)

مقاله ی زیر بسیار توصیه می شود!
http://rustemsoft.com/asp_datagrid_columns.htm