PDA

View Full Version : حرفه ای: right to left کردن کلوم های gridControl در DevExpress



امیر مهرشاد
جمعه 08 شهریور 1392, 18:43 عصر
سلام دوستان

من از کامپونینت gridControl در DevExpress استفاده میکنم .

هر کاری کردم نتونستم کلومهایی که بصورت پیشفرض از چپ براست چیده میشن رو برعکس کنم مثلا از سمت راست این گرید داشته باشیمSEX,NAM,IDنگید جستجو میکردی پیدا میشد خیلی گشتم جواب درستی پیدا نکردم خواهشا این تایپیکو حذف نکنید شاید خیلی ها مشکل منو داشته باشن
هنگامی هم که از پراپرتی right to left خود این کنترل هک استفاده میکنی هیچ تغیری مشاهده نمیشه:متفکر:
اساتید لطفا کمک کنم واقعا راه حلی نداره

xxnagin
جمعه 08 شهریور 1392, 19:30 عصر
سلام


نگید جستجو میکردی پیدا میشد

چرا پیدا میشد اگه می گشتید
اینم از این که میخواستی (http://barnamenevis.org/showthread.php?153502-%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%A7%D9%85%D9%BE%D9%86%D9%86%D8%AA-DevExpress.XtraGrid-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B1%D8%A7%D8%B3%D8%AA-%D8%A8%D9%87-%DA%86%D9%BE-%DA%A9%D8%B1%D8%AF%D9%86)
اینم هستش
http://1majdi.blogfa.com/post/7
برای شروع یک یوزر کنترل اظافه کنین به پروژتون...


فایل دیزاین UserControl رو باز کنید و این در کد بخشی را که از UserControl ارث بری شده را
به کلاس شی که میخواهید تغییر دهید و کدهای زیر را وارد کنید:



using System.ComponentModel;

private const int WS_EX_LAYOUTRTL = 0x400000;
private bool _mirrored = false;

"Change to the right-to-left layout."), DefaultValue(False), Localizable(True), Category("Appearance"), Browsable(True)> _
public bool Mirrored {
get { return _mirrored; }
set {
if (_mirrored != value) {
_mirrored = value;
this.Refresh();
base.OnRightToLeftChanged(EventArgs.Empty);
}
}
}
protected override CreateParams CreateParams {
get {
if (this.Mirrored) {
CreateParams CP = default(CreateParams);
CP = base.CreateParams;
CP.ExStyle = CP.ExStyle | WS_EX_LAYOUTRTL;
base.Refresh();
return CP;
} else {
base.Refresh();
return base.CreateParams;
}
}