ورود

View Full Version : DBGrid با یک ستون غیر قابل تغییر



saeid_sazegar
یک شنبه 01 مهر 1386, 11:44 صبح
سلام
من میخوام یه DBGrid داشته باشم که همه ستونها غیر قابل تغییر باشند ولی یک ستون آنرا بتوان تغییر داد به طور مثال اگه 3 ستون به نامهای کد و نام کالا و تعداد داشته باشیم دو ستون کد و نام کالا غیر قابل تغییر باشند ولی ستون تعداد را بتوان تغییر داد

vcldeveloper
یک شنبه 01 مهر 1386, 17:20 عصر
خاصیت ReadOnly اون Column ها را ReadOnly کنید تا کاربر نتونه تغییرشون بده.
البته کامپوننت هایی مثل EhLib یک حالت Fixed Column دارند که برای ستون هایی که در آن مقدار ثابتی که ربطی به مقادیر فیلدهای بانک اطلاعاتی ندارد، نمایش داده می شود (مثل یک Label ثابت).

SYNDROME
یک شنبه 01 مهر 1386, 19:49 عصر
با سلام
می توانی از کد زیر در OnColEnter استفاده کنی.


IF (DBGrid_Detail.SelectedIndex = 1) Then
DBGrid_Detail.Options := [dgEditing,dgTitles,dgIndicator,dgColumnResize,dgCo lLines,dgRowLines,dgTabs,dgConfirmDelete,dgCancelO nExit]
Else
DBGrid_Detail.Options := [dgTitles,dgIndicator,dgColumnResize,dgColLines,dgR owLines,dgTabs,dgConfirmDelete,dgCancelOnExit];

ستون 1 اجزای ویرایش دارد و بقیه ستونها اجازه ویرایش ندارند.
موفق باشید