PDA

View Full Version : سوالی در مورد datagridیا موارد مشابه



benighted.boy
دوشنبه 29 آبان 1385, 08:46 صبح
سلام به تمام دوستان برنامه نویس
می خواستم بدونم راهی هست که بشه ستون های datagridرو به صورت دستی وارد کرد
واسه شفاف سازی یه مثال میزنم
من یه فرم دارم که داخلش 2تا listboxو یه datagrid قرار داره داخل یکی از listboxهام یه سری آی تم هست که با استفاده از یک کلید به listboxدوم میره
آی تم هایی که داخل listbox هست داخل دیتا بیسم قرار داره اما نه تمام آی تم ها!
حالا می خوام بدونم راهی هست که با add کردن هر آی تمه listbox فیلد مشابه اون در datagrid اد شه؟
یا حالتی هست که یشه با استفاده از اون حالت visibleبعضی از فیلدهای datagridرو false کرد؟
دوستان اگه راه حلی واسه این موضوع دارن کمک کنن

amin_mm
سه شنبه 30 آبان 1385, 03:31 صبح
سلام دوست عریر
تا اونجاییی که من متوجه شدم
میتونید از تابع Textmatrix استفاده کنید

benighted.boy
سه شنبه 30 آبان 1385, 13:32 عصر
سلام
می شه بیشتر در باره این تابع و نحوه استفادش توضیح بدین.یا اگه براتون امکان داره سورسشو بزارین
ممنونم

riyahiyan
سه شنبه 30 آبان 1385, 21:46 عصر
این باید جواب بده


me.DGT.Columns(i).visible=false

mortez maya
چهارشنبه 01 آذر 1385, 00:08 صبح
این کد به DataGrid فیلد اضافه می کنه نمیدونم منظور شما اینه یا نه؟


DataGrid1.Columns.Add (Index)
DataGrid1.Columns(Index) = "yourname"

benighted.boy
چهارشنبه 01 آذر 1385, 09:27 صبح
ممنون دوست عزیز اما من فیلدارو با یه adoاضافه کردم ولی می خوام حالت visibleبعضی از این فیلدارو false کنم که نمایش نده
کسی نسیت کمک کنه :گریه:

yavari
چهارشنبه 01 آذر 1385, 11:54 صبح
سلام

اگه هنوز وی بی یادم باشه Textmatrix از پراپرتیای MsFlex بود ! (البته شرمنده اگه اشتباه می کنم)


حالا می خوام بدونم راهی هست که با add کردن هر آی تمه listbox فیلد مشابه اون در datagrid اد شه؟

برا این کارتون 2 راه وجود داره :
1) اگه اطلاعات جدید بایست تو دیتابیس ذخیره بشن که راحت میتونی پس از ذخیره اونا دوباره دیتاگریدو دیتا سورس بدی و رفرش کنی تا داده های جدید نشون داده بشن .
2 ) اگه آیتما میخوای مسلقیما نشون داده بشن و زیادن باید یه لوپ بذاری برا این کار
DataGrid.Column(i).text="MyValue"


اما من فیلدارو با یه adoاضافه کردم ولی می خوام حالت visibleبعضی از این فیلدارو false کنم که نمایش نده
بالا که جواب داده شده !!!

موفق باشید

benighted.boy
دوشنبه 06 آذر 1385, 14:07 عصر
هیچ کدوم از این راها کارمو راه ننداخت :گریه:
عزیزان من من می خوام از datagridپرینت بگیرم
یعنی اون فیلدها و رکوردایی که داخل datagridهستو بیارم رو کاغذ.حالا من هر دفه همه ی آیتمارو لازم ندارم می خوام اونایی که لازم درمو در اختیارم بزاره
واسه مثال یه دفه به فیلد نام نیاز دارم یه دفه ندارم
حالا اگه کسی می تونه راهنمایی کنه بگه.به خدا کارم گیره :گریه:

taze_kar
دوشنبه 06 آذر 1385, 19:19 عصر
فکر کنم اگه ازدستورات SQL مخصوصا Select استفاده کنی به جواب برسی

mortez maya
دوشنبه 06 آذر 1385, 22:10 عصر
چه جوری پرینت می گیری از DtaReport استفاده میکنی یا نه؟

benighted.boy
دوشنبه 06 آذر 1385, 22:48 عصر
تمام هدفم اینه که از datareport استفاده نکنم و خودم reportبسازم
می دونین که datareportکاربرو محدود می کنه و این فکر کنم اشتباه باشه
(البته این نظره شخصیه منه یه وقت جسارت به اساتید نشه)
حالا هدفم اینه که از datagrid استفاده کنم و در اخر از متد printformواسه چاپ اون گرید استفاده کنم
راستی اساتید محترم اگه راه حل بهتری واسه ساختن reportدارن که کاربر داخل اون محدود نباشه یا سورسی دارن لطف کنن در اختیار ما تازه کارا بزارن ممنون می شم

mortez maya
دوشنبه 06 آذر 1385, 23:07 عصر
کریستال که عالیه حتما امتحان کنید./

benighted.boy
دوشنبه 06 آذر 1385, 23:18 عصر
دوست عزیز می خوام کاربرم هیچ محدودیتی نداشته باشه ciristalهم یه محدودیت هایی داره
می خوام report خودم به سازم

yavari
یک شنبه 12 آذر 1385, 20:32 عصر
سلام

حق با شماست !
هیچی مثل گزارش گیری دستی نمیشه !
راه برا اینکار زیاده اما یه راه کم دردسر که البته من خیلی پسندیدم اینه که شما بیای اطلاعات گریدتو بفرستی به ورد بعد اونجا ضمن اینکه کاربر کلی میتونه از قابلیتای ویرایشی اونجا استفاده کنه و به سلیقه خودش پیجو آماده کنه میتونه از پرینت ورد هم استفاده کنه !
البته اگه این روشو نمی پسندی باید بشینی کد مرتبی بنویسی !

موفق باشید