PDA

View Full Version : خطا در بایند Lable



SEPIDEYESHAB
یک شنبه 13 مرداد 1392, 01:00 صبح
سلام دوستان !
من یه لیبل دارم که به صورت زیر بایند شده


label128.DataBindings.Add("Text", dt_name_car, "code_name_car");


وقتی برای اولین بار به Data table مقدار میدم این مشکل نداره و کامل بایند شده و مثلا با تغییر DataGridViwe بایند شده به همون دیتاتیبل، مقدار لیبل هم عوض میشه ، اما مشکل از اونجا شروع میشه که مقدار DataTable عوض بشه !!!
اونوقت دیگه لیبل به دیتا تیبل بایند نیست و مقدار جدید هم برای بایند شدن(یعنی یه کد دیگه مثل کد بالا) نمیپذیره @@@

لطفا بگید من چکار کنم !
باید یه چیزی رو به روز رسانی بکنم آیا یا مساله ی دیگه ای وجود داره ؟!:بوس:

malizergani
یک شنبه 13 مرداد 1392, 01:58 صبح
باسلام دوست عزیز

من امتحان گرفتم و با مشکلی برنخوردم ولی شما می تونید از این کد استفاده کنید؛

label128.DataBindings.Add(new Binding("Text", dt_name_car, "code_name_car"));

به مشکلی برخوردی ، من درخدمتم :لبخندساده:

SEPIDEYESHAB
یک شنبه 13 مرداد 1392, 02:11 صبح
سلام آقایmalizergani (http://barnamenevis.org/member.php?191480-malizergani) خیلی ممنون از راهنماییت ، ولی اینی که گفتی این خطا رو داد

This causes two bindings in the collection to bind to the same property.
Parameter name: binding


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


private void edit_karbar_frm_Load(object sender, EventArgs e)
{
dt_name_car = db_assistant.select("SELECT * FROM name_car_tb");
comboBox4.DataSource = dt_name_car;
comboBox4.DisplayMember = "name_name_car";
label128.DataBindings.Add("Text", dt_name_car, "code_name_car");
}




private void label126_TextChanged(object sender, EventArgs e)
{
dt_name_car = db_assistant.select("SELECT name_name_car , code_name_car FROM name_car_tb WHERE cgrp_name_car= " + label126.Text);
comboBox4.DataSource = dt_name_car;
comboBox4.DisplayMember = "name_name_car";
label128.DataBindings.Add(new Binding("Text", dt_name_car, "code_name_car"));
}


میخوام هر بار که label126 تغییر میکنه اطلاعات dt_name_car هم به روز بشه و به همین ترتیب اطلاعات comboBox4 و label128
کامبوباکس درست عمل میکنه و هردفعه اطلاعات جدید رو نشون میده اما لیبل دیگه تغییر نمیکنه :افسرده:

SEPIDEYESHAB
یک شنبه 13 مرداد 1392, 10:37 صبح
از اساتید کسی نیست جواب ما رو بده :افسرده:

malizergani
یک شنبه 13 مرداد 1392, 14:52 عصر
سلام دوست عزیز

شما باید برای هر باری که اطلاعات در ComboBox لود میشه Label128 را دوباره وصل کنی؛

ولی چون از قبل وصله قبل از وصل کردن باید این کد را بنویسی :

Lable128.DataBindings.Clear();
label128.DataBindings.Add(new Binding("Text", dt_name_car, "code_name_car"));

SEPIDEYESHAB
یک شنبه 13 مرداد 1392, 17:48 عصر
خیر از جوونیت ببینی ، درست شد :قلب::قلب::قلب::قلب::قلب::قلب:: لب::قلب: