با سلام، کسی می دونه چطور میشه عرض اسکرول بار رو در دیتاگرید ویو بیشتر کرد؟ در واقع روی سیستم های تاچ کاربر نمیتونه راحت با عرض پیش فرض اسکرول کنه.
تشکر
با سلام، کسی می دونه چطور میشه عرض اسکرول بار رو در دیتاگرید ویو بیشتر کرد؟ در واقع روی سیستم های تاچ کاربر نمیتونه راحت با عرض پیش فرض اسکرول کنه.
تشکر
اسکرول بار دیتاگرید رو مخفی کنید و از یک اسکرول بار سفارشی استفاده کنید.
http://www.codeproject.com/Articles/...or-Panels-in-C
ممنونم از بررسی شما. واقعیت من قبلا این مقاله رو دیده بودم ولی نتونستم با گرید ویو ترکیبش کنم. لطفا اگر مقدوره براتون سمپل بگذارید.
خود دیتاگرید همچین امکانی نداره؟؟؟
کسی دیگه نیست که بدونه چطور باید عرض اسکرول بار در دیتا گرید ویو رو تغییر داد؟؟؟ یعنی راهی هست که تو سیستم تاچ کاربر برای اسکرول کردن دیتاگرید ویو راحت تر باشه؟؟
سلام
ظاهرا" شما با کد نویسی نمی توانید عرض Scroll را عوض کنید و از SystemInformation.HorizontalScrollBarHeight استفاده می شود کلاس SystemInformation را بررسی کنید
سلام
این کلاس Static درون Using بنام System.Windows.Forms است و اکثر تنظیمات ویندوز را در خود جای داده است و خاصیت فقط خواندنی بنام HorizontalScrollBarHeight عرض اسکرول بارهای برنامه را تعیین میکند
سلام
توضیحات من برای این بود که بگویم شما نمی توانید عرض اسکرول را برای ابزارهای دات نت مثل DataGridView تغییر دهید
سلام
بله باید خودتان Scroll روی فرم قرار دهید و مدیریت Scroll را بعهده بگیرید من قبلا" برای تبلت مایکروسافتی مجبور شدم خودم دستی اسکرول را مدیریت کنم که البته کند هم شد
سلام دوست عزیز.
شما باید از رفلکشن استفاده کنید.
FieldInfo fi = dataGridView1.GetType().GetField("m_sbVert", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance);
((VScrollBar)fi.GetValue(dataGridView1)).Width = 50;
fi = dataGridView1.GetType().GetField("m_sbHorz", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance);
((HScrollBar)fi.GetValue(dataGridView1)).Height = 0;
foreach (Control ctrl in dataGridView1.Controls)
if (ctrl.GetType() == typeof(VScrollBar))
ctrl.Width = 100;