ورود

View Full Version : سوال: بایند کردن دیتابیس با combobox



mpcreza
پنج شنبه 31 فروردین 1391, 10:53 صبح
دوستان من وقتی جدول یک دیتابیس رو با combobox بایند میکنم به جای رکوردهای جدول، system.data.datarowview رو در combobox لیست میکنه، مشکل از کجاست؟ یک عکس هم ضمیمه کردم

mahyar_net
پنج شنبه 31 فروردین 1391, 11:12 صبح
combobox.DisplayMember = "Value";
combobox.ValueMember = "Key";
combobox.DataSource = obj

اینجا بهش می گیم که اون چیزی که نشون میده چی باشه
اون چیزی که value چی هست
در ضمن باید بهش بگی از چه جنسی هست (datasource)

mpcreza
پنج شنبه 31 فروردین 1391, 11:23 صبح
combobox.DisplayMember = "Value";
combobox.ValueMember = "Key";
combobox.DataSource = obj

اینجا بهش می گیم که اون چیزی که نشون میده چی باشه
اون چیزی که value چی هست
در ضمن باید بهش بگی از چه جنسی هست (datasource)

ممنون اقا مهیار ولی من منظورم تو wpf هستش

mze666
پنج شنبه 31 فروردین 1391, 13:57 عصر
سلام - توی Combobox باید بعد از اینکه ItemsSource اش رو مشخص کردید این دو تا پروپرتی رو هم مشخص کنید: یکی DisplayMemberPath و یکی دیگه هم SelectedValuePath

مثلا DisplayMemberPath = "Name" و SelectedValuePath = "ID"

mpcreza
پنج شنبه 31 فروردین 1391, 14:06 عصر
سلام - توی Combobox باید بعد از اینکه ItemsSource اش رو مشخص کردید این دو تا پروپرتی رو هم مشخص کنید: یکی DisplayMemberPath و یکی دیگه هم SelectedValuePath

مثلا DisplayMemberPath = "Name" و SelectedValuePath = "ID"

سلام
همه کاراشو انجام دادم فقط نتیجه اش مثل عکسی که ضمیمه کردم میشه
بعضی وقتا چه مشکلات عجیب و غریبی پیش میادا :بامزه:

esiprogrammer
جمعه 01 اردیبهشت 1391, 00:20 صبح
این نمونه کدی هست که توی XAML باید بنویسی. من با این کد جواب گرفتم
مشکلی نداره.

SelectedValuePath="ID" DisplayMemberPath="DESCRIPTION" ItemsSource="{Binding Items}" SelectedValue="{Binding SelectedItem, Mode=TwoWay}"

mpcreza
شنبه 02 اردیبهشت 1391, 06:26 صبح
این نمونه کدی هست که توی XAML باید بنویسی. من با این کد جواب گرفتم
مشکلی نداره.

SelectedValuePath="ID" DisplayMemberPath="DESCRIPTION" ItemsSource="{Binding Items}" SelectedValue="{Binding SelectedItem, Mode=TwoWay}"

داداش من همه این کد هارو از قبل وارد کرده بودم جواب نداد ولی بالاخره فهمیدم مشکل از استایل برنامه ست که آیتمهای combobox رو درست نشون نمیده
نمیدونم میشه این قسمت از استایل رو درست کرد یا نه

Omid Baluch Gharaei
شنبه 14 فروردین 1395, 14:16 عصر
سلام
شاید دیر شده باشه برای جواب دادن به این تاپیک ولی شاید برای بقیه دوستان لازم بشه
اگر بعد از بایند کردن با مشکلی که دوستمون گفت مواجه شدید باید در لود صفحه ای که کمبوباکستون قرار داره DataContext کمبوباکستونو با جدول مربوطه پر کنید.در کد زیر بعد از ساختن شی از فایل LinQ که اسمش در اینجا db هست این کار انجام میگیره



ComboBox1.DataContext=db.Tbl1;