PDA

View Full Version : نمايش ديتاگرايد بصورت كامل



jigily
دوشنبه 10 اسفند 1388, 14:00 عصر
من ميخوام ديتاگرايدم همه داده هارو بصورت كامل نشون بده و از scrollاستفاده نكنه ..يعني ممكنه در آينده داده هاي زيادي بهش اضافه بشن و وقتي ميخوام همش نشون بدم خود ديتاگرايد تغيير سايز بده..

مهدی رحیم زاده
دوشنبه 10 اسفند 1388, 14:29 عصر
منظورت اندازه ستون های دیتا گریده؟
اگه اینه که مقدار Columns Auto Size رو برابر با Fill بزار درست میشه.
موفق باشید

jigily
دوشنبه 10 اسفند 1388, 15:12 عصر
منظورت اندازه ستون های دیتا گریده؟
اگه اینه که مقدار Columns Auto Size رو برابر با Fill بزار درست میشه.
موفق باشید
اين باعث ميشه كه طول ستون ها خودبخود بر حسب تعداد داده تغيير كنه؟

hakelberfin
دوشنبه 10 اسفند 1388, 15:30 عصر
منظورت اینه که اندازه ی ستونهایی که طوی دادشون از قبل مشخص نیست رو چطور مشخص کنی؟



this.ColumnName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMod e.DisplayedCells;


یا

روی دیتاگرید کلیک راست کن و گزینه ی Edit Column رو انتخاب کن
سنونی که میخوای سایزش بر حسب داده های ورودی تنظیم بشه رو انتخاب کن.
مقدار خاصیت AutoSizeMode رو به DisplayedCells تغییر بده

در این حالت اندازه ستون بر حسب طول بزرگترین داده تنظیم میشه

jigily
دوشنبه 10 اسفند 1388, 17:10 عصر
منظورت اینه که اندازه ی ستونهایی که طوی دادشون از قبل مشخص نیست رو چطور مشخص کنی؟



در این حالت اندازه ستون بر حسب طول بزرگترین داده تنظیم میشه

منظورم ستوني كه داده ها توش مياد طول اون چكار بايد كرد؟؟من نميددونم كه الان چند تا داده ممكنه داشته باشه؟ متوجه شديد؟

hakelberfin
دوشنبه 10 اسفند 1388, 22:07 عصر
دوست عزیز به نظر من برای انجام اینکار باید کدنویسی کنی .
روش بهتر اینه که یه DataGridView سفارشی بنویسی.
یا میتونی تابعی شامل کد زیر بنویسی بعد از هر بار عمل اضافه کردن و حذف کردن از DataGridView این تابع رو فراخونی کنی


this.dataGridView_You.Size = new Size(this.dataGridView_You.Size.Width, this.dataGridView_You.Rows.Count * (اندازه هر سطر) + (اندازه قسمت عنوان جدول);

البته باید ارتفاع فرمت رو هم متناسب با تغییرات ارتفاع جدولت تغییر بدی.