مشاهده نسخه کامل
: کد نمایش اطلاعات یک ستون جدول در combo box ؟؟؟(#c)
mohammad2006
16-07-2009, 07:48
کد نمایش اطلاعات، همه فیلدهای یک ستون جدول در combo box رو می خواستم؟(به زبان سی شارپ)
برای نمایش و انتخاب یکی از عناصر ستون به غیر از combo box راه دیگری هستش؟
ممنون
سلام
دوست عزیز شما می تونید برای انتخاب فیلدهای یک ستون از یک دستور انتخاب استفاده کنیید و سپس فیلدهای بدست آمده رو به کلکسیون Items شی combo box اضافه کنید.
دستور انتخاب می تونه اینجوری باشه :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.
mohammad2006
16-07-2009, 10:26
سلام
کد اضافه کردن ColumnName به ایتم combo box چه شکلی هستش؟
اگر شما در کل برنامه فقط به فیلدهای همان ستون نیاز دارید دستور انتخاب اولیه رو مطابق پست قبل قرار بدین و از کد زیر استفاده کنید و در غیر اینصورت دستور انتخاب رو هر گونه که نیاز شما رو برطرف می کنه قرار بدین ونهایتا از کد زیر استفاده کنید .
که CommandString همان دستور انتخاب و ConnectionString رشته اتصال و ColumnName نام ستونی هست که می خواین فیلدهاش در ComboBox نشون داده بشن.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.
کد اضافه کردن ColumnName به ایتم combo box چه شکلی هستش؟
سلام.
این دیگه چه سوالیه؟
چنین سوالی = هنگ.
اگه منظورتون آیتم هست میتونی از کد زیر استفاده کنی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.
mohammad2006
16-07-2009, 23:27
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.
ممنون.کد رو نوشتم درست کار کرد.
من مفهومش رو نفهمیدم کپی کردم ازش.ممنون میشم همه قسمت های دو خط آخر رو کامل برام توضیح بدین
من مفهومش رو نفهمیدم کپی کردم ازش.ممنون میشم همه قسمت های دو خط آخر رو کامل برام توضیح بدین
خصیصه ی Rows تمام ردیف های یک DataTable رو بر می گردونه که در اینجا ما با یک حلقه foreach بین تک تک ردیف ها پیمایش می کنیم و مقدار ستون مورد نظر شما رو از هر ردیف استخراج و اونو به ایتم های ComboBox اضافه می کنیم.
موفق باشید.
سلام
البته فقط یادآوری میکنم که شما میتوانید از datsource هم استفاده کنید...
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با این روش میتوانید یک Vaalue هم به هر آیتم تخصیص دهید تا مثلاً یک سری متن string را بتوانید به یک سری اعداد ایندکس شده (مثلاً primarykey سطر مورد نظر) ارتباط دهید.
mohammad2006
17-07-2009, 11:50
اگر شما در کل برنامه فقط به فیلدهای همان ستون نیاز دارید دستور انتخاب اولیه رو مطابق پست قبل قرار بدین و از کد زیر استفاده کنید و در غیر اینصورت دستور انتخاب رو هر گونه که نیاز شما رو برطرف می کنه قرار بدین ونهایتا از کد زیر استفاده کنید .
که CommandString همان دستور انتخاب و ConnectionString رشته اتصال و ColumnName نام ستونی هست که می خواین فیلدهاش در ComboBox نشون داده بشن.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید.
از همه دوستان که راهنمایی می کنند ممنونم.
3 تا سوال داشتم:
در این کدهای بالا dt توی کدوم دیتا ست قرار می گیره؟
دستور select رو به چه نحوی روی یک data table میشه اجرا کرد؟
در این کد (foreach(DataRow row in dt.Rows
datarow نوع داده مثل int است یا فرق می کنه.چه نوع داده ای است؟
از همه دوستان که راهنمایی می کنند ممنونم.
3 تا سوال داشتم:
در این کدهای بالا dt توی کدوم دیتا ست قرار می گیره؟
دستور select رو به چه نحوی روی یک data table میشه اجرا کرد؟
در این کد (foreach(DataRow row in dt.Rows
datarow نوع داده مثل int است یا فرق می کنه.چه نوع داده ای است؟
با سلام
1) dt یک شی DataTable خالی هست و در مثال فوق ما اونو با یه شی DataAdapter (در اینجا da ) و متد Fill پر می کنیم و اطلاعات رو از پایگاه داده به اون انتقال می دیم.
ولی شما می تونید بجای استفاده از یک DataTable از یک DataSet استفاده کنید که در اینجا نیازی به اینکار نیست.
2)برای مثال کد زیر تمام ردیف هایی که FirstName اونها با A شروع میشه رو بر می گردونه.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
3)دقیقا منظور شما رو نفهمیدم ولی دو حلقه ی زیر هیچ تفاوتی باهم ندارند.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اضافه می کنم کدی که دوست عزیز H2 گذاشتن دات نتی تر و بهتر است و استفاده از اون میتونه بهتر باشه.
موفق باشید.
mohammad2006
18-07-2009, 12:23
مرسی. لطف کردی
منظورم ادر مورد این کد بود ( DataRow row in dt.Rows)
datarow و row اینجا چه مفهومی دارند؟
منظورم در مورد این کد بود ( DataRow row in dt.Rows)
datarow و row اینجا چه مفهومی دارند؟
مفهوم به خصوصی ندارن و این سینتکسی هست که برای حلقه ی foreach به کار می ره و همون طور که در پست قبل گفتم با حلقه ی for ای که در پایینش اومده هیچ فرقی نداره.
اگر در دو کد پست قبل کمی بیشتر دقت کنید و هر اونها رو به کار ببرید براتون جا می افته.
نهایتا پیشنهاد می کنم کتابی در زمینه سی شارپ مطالعه کنید بدک نباشد.
موفق باشید.
majidekazemi
04-03-2014, 23:07
سلام دوستان تورو خدا به من کمک کنین...
اینایی که گفتین دقیقا باید کجا بنویسم ؟؟؟
من میخوام آیتم های پیش فرض در combo box بزارم...
مثلا وقتی فلش combo box رو میزنم تعدادی آیتم پیش فرض نمایان بشود و من یکی از این آیتم ها را انتخاب کنم ......
همین کاری که شما میگینه دیگه ؟؟؟؟
تو رو خدا راهنماییی کنین ...
متچکرم از این بحثتون.
Majid_M7717
29-06-2015, 10:05
تشکر مطالب خبی بود
farnazmahmoudi
23-08-2017, 16:37
با سلام
همین رو میشه با linq توضیح بدین؟
سلام
همین رو میشه با linq توضیح بدین؟
ضمن تبریک عضویت تان...
اصل موضوع گفتگو این تاپیک مربوط به حدود 8 سال قبل است، خودش یک زیرخاکی است!
در این تاپیکچندین سوال و جواب رد و بدل شده
الان مشکل شما بطور دقیق در چیست؟
farnazmahmoudi
28-08-2017, 17:04
ممنون
من یه جدول دارم که میخوام اطلاعات یه ستون اون رو به داخل یک COMBOBOX که داخل یه فرم دیگه هستش بریزم و اگه اطلاعات اون ستون تغییر کرد COMBOBOX هم اپدیت بشه
ممنون میشم راهنماییم کنین
مشکل من اینه که با LINQ نوشتم این کد هارو نمیدونم چه طوری تغییر بدم
سلام
من یه جدول دارم که میخوام اطلاعات یه ستون اون رو به داخل یک COMBOBOX که داخل یه فرم دیگه هستش بریزم و اگه اطلاعات اون ستون تغییر کرد COMBOBOX هم اپدیت بشه
ممنون میشم راهنماییم کنین
مشکل من اینه که با LINQ نوشتم این کد هارو نمیدونم چه طوری تغییر بدم
اگر پروژه تان WinForm است،
با کدی شبیه این درون همان فرمی که combo قرار دارد میتوانید ، کنترلر را پر کنید.
هر بار هم اجرا کنید، کنترلر مجدد پر خواهد شد.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای اینکه بفهمید چه سطری انتخاب شده است هم میتوانید از this.comboBox1.SelectedValue استفاده کنید ID123 (فیلد فرضی کلید جدول) را برمیگرداند.
اگر باز مشکل دارید باید بیشتر توضیح دهید...
موفق باشید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.