PDA

View Full Version : یه مشکل با دیتا گرید 2005 در ستون ها



Chabok
سه شنبه 27 دی 1384, 07:33 صبح
با سلام خدمت اساتید محترم

یه مشکل کوچک با دیتاگرید دارم
اونم اینه که در 2003 دیتاگرید یه چیزی داشت که انگار اسمش TableStyles بود و در اون ستون ها و مشخصاتشون
را وارد می کردیم و یه چیزی هم داشت به نام MapName اگه اشتباه نکنم که نام فیلد رو انتخاب میکردیم

ولی الآن در 2005 پیداش نمی کنم . یه بخش برای مدیریت ستون ها داره ولی بخش برای نام فیلد و نام تیبل پیدا نکردم

ممنونم راهنمایی کنید

با تشکر

habedijoo
سه شنبه 27 دی 1384, 08:58 صبح
آقای محسن اُلیکی به این خاصیتهای دقیقا نگه بنداز پیدا شون میکنی .
- Columns
- AlternatingRowDefaultCellStyle
- ColumnHeaderDeafaultCellStyle
- DefaultCellStyle
- RowHeaderDefaultCellStyle

Chabok
سه شنبه 27 دی 1384, 09:23 صبح
با تشکر از شما آقای هدایت :چشمک:

ولی مشکل حل نشد . چیزی پیدا نکردم .

Columns دارای چنین چیزی هست . ولی خودش ستون اضافه میکنه . نمیشه نام فیلد بهش داد

ممنون میشم سایر دوستان هم کمک کنند .:چشمک:

با تشکر

مطهر
سه شنبه 27 دی 1384, 09:31 صبح
بعد از اینکه مطمئن هستیم datagrid به یه منبع داده وصل هستش
به فسمت Column ستون add می کنیم . حتماً می بینید که دو نوع ستون داره
DataBound / Unbound Column

habedijoo
سه شنبه 27 دی 1384, 16: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, 12:53 عصر
ضمن تشکر از شما

ولی هنوز یه مشکلی پا بر جاست .

من توی وی بی 2003 میتونستم کل یک تیبل را سلکت کنم و مثلا فقط 2 تا فیلد را نشون میدادم
برای مثال کد ها را نشون نمیدادم و فقط پشت صحنه ازشون استفاده می کردم

به نظر شما برای این کار چکار کنم ؟

کاری که شما پیشنهاد کردین مثل اینکه فقط برای تغییر نام ستون ها است .

به هر حال ممنونم . خواهشا کمک کنید

با تشکر

habedijoo
چهارشنبه 28 دی 1384, 15:09 عصر
آقای محسن اُلیکی با خاصیت Columns کار کردید ؟ خیلی راحت ستون اضافه میکنید . ؟ تازه مشخص می کنید از چه نوعی باشد ؟
تصویر زیر رو یه نگاه بنداز ...

این هم برای مخفی کردن ستون .


DGorders.Columns(3).Visible = False

sh
چهارشنبه 28 دی 1384, 23:35 عصر
تمام اینکار ها رو از توی قسمت طراحی نیز میتونی انجام بدی

Chabok
پنج شنبه 29 دی 1384, 07:15 صبح
با تشکر از همه

ولی آقایون مشکلم حل نشد

تصویری که آقای هدایت لطف کردند و گذاشتند مربوط به UnboundColumns می باشد
و نمی توان فیلدی را به آن مقید کرد .

در ضمن برای استفاده از BoundColumns نیز دیتا ست میخواهد
در صورتی که من دیتاست را بعدا میسازم

خواهشا کمک کنید که چجوری میشه این مشکل را حل کرد . ممنونم

habedijoo
شنبه 01 بهمن 1384, 11:49 صبح
آقای محسن اُلیکی
ببین یک کمی سوالت داره مبهم میشه . شاید برای من اینطوریه ...

دقیقا و مرحله به مرحله توضیح میدید چی می خواید و مشکل کجاست . ؟

Chabok
شنبه 01 بهمن 1384, 12:25 عصر
الان میگم

ببینید من یه دیتا ست دارم که مثلا دارای 3 فیلد "کد - نام - نام خانوادگی" است .
من دیتاست رو Fill میکنم و در نمایش هم مشکلی ندارم .
ولی برای مثال میخوام فیلد کد رو توی دیتاگرید نشون ندم
توی وی بی 2003 میشد یه TabelStyle تعریف کنیم و توی اون فیلدهایی که میخواهیم نشون
بدیم رو تعریف میکردیم . مثلا فقط فیلد name , Family رو نشون میدادم و با فیلد کد فقط
در پشت صحنه کار میکردم .
ولی اینجا نمیتونم این کارو انجام بدم .
ممنون میشم کمک کنید .

habedijoo
دوشنبه 03 بهمن 1384, 09:26 صبح
آقای محسن اُلیکی ناراحت نشو دیگه .

ببین من قبلا برای کارت یه راه حل دادم که فکر کنم خیلی بهش توجه نکردی . مهم نیست . الان یه مثال گذاشتم ببین امیدوارم همونی باشه که میخوای .
اگر باز هم سوالی بود بگو تا اگر من بلد بودم جواب بدم .

habedijoo
دوشنبه 03 بهمن 1384, 16:14 عصر
خواهش می کنم . قابلی نداشت .
در ضمن از دست دوستان ناراحت نشو بعضی ها واقعا سرشون شلوغه .
به هر حال موفق باشی .

Chabok
چهارشنبه 19 بهمن 1384, 07:14 صبح
با سلام مجدد خدمت همگی دوستان

لطفا اگه میشه این مشکل رو هم حل کنید .
راستش تو وی بی 2003 اگه یکی از فیلدهامون Yes/No بود در دیتاگرید خودش بصورت CheckBox نشون داده میشد .

ولی الان توی وی بی 2005 توی فیلد Yes/No هیچی نشون نمیده . حتی صفر و یک .
خواهشا کمک کنید . راستش خودم توی خواص ستون چیزی پیدا نکردم


DataGridView1.Columns("YesNo").?

مجتبی کریمی
شنبه 22 بهمن 1384, 17:12 عصر
سلام
خاصیت ColumnType رو به CheckBox تغییر بده

مجتبی کریمی
یک شنبه 23 بهمن 1384, 22:19 عصر
فکر نمی کنم بشه در حالت RunTime تغییرش داد باید در حالت طراحی اونو تغییر داد

mm26363@yahoo.co.uk
چهارشنبه 21 فروردین 1392, 06:50 صبح
datproper name