View Full Version : یه مشکل با دیتا گرید 2005 در ستون ها
Chabok
سه شنبه 27 دی 1384, 08:33 صبح
با سلام خدمت اساتید محترم
یه مشکل کوچک با دیتاگرید دارم
اونم اینه که در 2003 دیتاگرید یه چیزی داشت که انگار اسمش TableStyles بود و در اون ستون ها و مشخصاتشون
را وارد می کردیم و یه چیزی هم داشت به نام MapName اگه اشتباه نکنم که نام فیلد رو انتخاب میکردیم
ولی الآن در 2005 پیداش نمی کنم . یه بخش برای مدیریت ستون ها داره ولی بخش برای نام فیلد و نام تیبل پیدا نکردم
ممنونم راهنمایی کنید
با تشکر
habedijoo
سه شنبه 27 دی 1384, 09:58 صبح
آقای محسن اُلیکی به این خاصیتهای دقیقا نگه بنداز پیدا شون میکنی .
- Columns
- AlternatingRowDefaultCellStyle
- ColumnHeaderDeafaultCellStyle
- DefaultCellStyle
- RowHeaderDefaultCellStyle
Chabok
سه شنبه 27 دی 1384, 10:23 صبح
با تشکر از شما آقای هدایت :چشمک:
ولی مشکل حل نشد . چیزی پیدا نکردم .
Columns دارای چنین چیزی هست . ولی خودش ستون اضافه میکنه . نمیشه نام فیلد بهش داد
ممنون میشم سایر دوستان هم کمک کنند .:چشمک:
با تشکر
مطهر
سه شنبه 27 دی 1384, 10:31 صبح
بعد از اینکه مطمئن هستیم datagrid به یه منبع داده وصل هستش
به فسمت Column ستون add می کنیم . حتماً می بینید که دو نوع ستون داره
DataBound / Unbound Column
habedijoo
سه شنبه 27 دی 1384, 17:34 عصر
این هم در حالت کد نویسی . اول دیتا گریدت رو پر کن بعد اسم ستونهایت رو تغییر بده . درست فهمیدم . ؟
OrderDA.Fill(OrderDS)
OrderDV = OrderDS.Tables(0).DefaultView
DGorders.DataSource = OrderDV
DGorders.Columns(0).HeaderText = "شماره"
DGorders.Columns(0).DefaultCellStyle.Format = "N0"
DGorders.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
DGorders.Columns(0).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
DGorders.Columns(1).HeaderText = "تاریخ تحویل"
DGorders.Columns(1).DefaultCellStyle.Format = "N0"
DGorders.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
DGorders.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
DGorders.Columns(2).HeaderText = "مبلغ"
DGorders.Columns(2).DefaultCellStyle.Format = "N0"
DGorders.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
DGorders.Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
Chabok
چهارشنبه 28 دی 1384, 13:53 عصر
ضمن تشکر از شما
ولی هنوز یه مشکلی پا بر جاست .
من توی وی بی 2003 میتونستم کل یک تیبل را سلکت کنم و مثلا فقط 2 تا فیلد را نشون میدادم
برای مثال کد ها را نشون نمیدادم و فقط پشت صحنه ازشون استفاده می کردم
به نظر شما برای این کار چکار کنم ؟
کاری که شما پیشنهاد کردین مثل اینکه فقط برای تغییر نام ستون ها است .
به هر حال ممنونم . خواهشا کمک کنید
با تشکر
habedijoo
چهارشنبه 28 دی 1384, 16:09 عصر
آقای محسن اُلیکی با خاصیت Columns کار کردید ؟ خیلی راحت ستون اضافه میکنید . ؟ تازه مشخص می کنید از چه نوعی باشد ؟
تصویر زیر رو یه نگاه بنداز ...
این هم برای مخفی کردن ستون .
DGorders.Columns(3).Visible = False
sh
پنج شنبه 29 دی 1384, 00:35 صبح
تمام اینکار ها رو از توی قسمت طراحی نیز میتونی انجام بدی
Chabok
پنج شنبه 29 دی 1384, 08:15 صبح
با تشکر از همه
ولی آقایون مشکلم حل نشد
تصویری که آقای هدایت لطف کردند و گذاشتند مربوط به UnboundColumns می باشد
و نمی توان فیلدی را به آن مقید کرد .
در ضمن برای استفاده از BoundColumns نیز دیتا ست میخواهد
در صورتی که من دیتاست را بعدا میسازم
خواهشا کمک کنید که چجوری میشه این مشکل را حل کرد . ممنونم
habedijoo
شنبه 01 بهمن 1384, 12:49 عصر
آقای محسن اُلیکی
ببین یک کمی سوالت داره مبهم میشه . شاید برای من اینطوریه ...
دقیقا و مرحله به مرحله توضیح میدید چی می خواید و مشکل کجاست . ؟
Chabok
شنبه 01 بهمن 1384, 13:25 عصر
الان میگم
ببینید من یه دیتا ست دارم که مثلا دارای 3 فیلد "کد - نام - نام خانوادگی" است .
من دیتاست رو Fill میکنم و در نمایش هم مشکلی ندارم .
ولی برای مثال میخوام فیلد کد رو توی دیتاگرید نشون ندم
توی وی بی 2003 میشد یه TabelStyle تعریف کنیم و توی اون فیلدهایی که میخواهیم نشون
بدیم رو تعریف میکردیم . مثلا فقط فیلد name , Family رو نشون میدادم و با فیلد کد فقط
در پشت صحنه کار میکردم .
ولی اینجا نمیتونم این کارو انجام بدم .
ممنون میشم کمک کنید .
habedijoo
دوشنبه 03 بهمن 1384, 10:26 صبح
آقای محسن اُلیکی ناراحت نشو دیگه .
ببین من قبلا برای کارت یه راه حل دادم که فکر کنم خیلی بهش توجه نکردی . مهم نیست . الان یه مثال گذاشتم ببین امیدوارم همونی باشه که میخوای .
اگر باز هم سوالی بود بگو تا اگر من بلد بودم جواب بدم .
habedijoo
دوشنبه 03 بهمن 1384, 17:14 عصر
خواهش می کنم . قابلی نداشت .
در ضمن از دست دوستان ناراحت نشو بعضی ها واقعا سرشون شلوغه .
به هر حال موفق باشی .
Chabok
چهارشنبه 19 بهمن 1384, 08:14 صبح
با سلام مجدد خدمت همگی دوستان
لطفا اگه میشه این مشکل رو هم حل کنید .
راستش تو وی بی 2003 اگه یکی از فیلدهامون Yes/No بود در دیتاگرید خودش بصورت CheckBox نشون داده میشد .
ولی الان توی وی بی 2005 توی فیلد Yes/No هیچی نشون نمیده . حتی صفر و یک .
خواهشا کمک کنید . راستش خودم توی خواص ستون چیزی پیدا نکردم
DataGridView1.Columns("YesNo").?
مجتبی کریمی
شنبه 22 بهمن 1384, 18:12 عصر
سلام
خاصیت ColumnType رو به CheckBox تغییر بده
مجتبی کریمی
یک شنبه 23 بهمن 1384, 23:19 عصر
فکر نمی کنم بشه در حالت RunTime تغییرش داد باید در حالت طراحی اونو تغییر داد
mm26363@yahoo.co.uk
چهارشنبه 21 فروردین 1392, 07:50 صبح
datproper name
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.