piroozman
چهارشنبه 20 شهریور 1387, 18:57 عصر
با سلام و احترام خدمت کلیه دوستان عزیز
من در یک برنامه از BindingNavigator استفاده کرده ام. در فرمم یک کمبوباکس دارم که به یکی از ستونهای موجود در یک DataTable موجود در یک DataSet بایند شده است و مقادیر موجود در یکی ستونهای DataTable را نمایش می دهد. در کنار این کمبوباکس یک کلید قرار داده ام. با زدن کلید فرم دیگری باز شده و مقدار مورد نظر کاربر انتخاب شده و به فرم اصلی ارسال می شود. اما مشکل اینجاست که چطوری می تونم مقدار جدید ارسال شده را که از نوع string اس را به داخل کمبوباکس بایند شده به یک DataSource ارسال کنم. البته این رو عرض کنم که هدف ایجاد رکورد جدید است و نه تغییر رکورد جاری. در رکورد جاری برای تغییر مقدار موجود در کمبوباکس به صورت زیر عمل کرده ام:
int i = this.bindingSource.Position;
datset.Tables["Table1"].Rows[i]["cloumn1"] = projectCaption;
projectCaption همان مقدار String است که از فرم دوم به فرم اول پاس شده است.
اما نمی دونم وقتی کاربر برروی کلید AddNew کلیک می کنه چطوری مقدار انتخاب شده از فرم دوم(یا بهتر بگم projectCaption را به داخل کمبوباکس اضافه کنم!
امیدوارم خوب توضیح داده باشم.)
من در یک برنامه از BindingNavigator استفاده کرده ام. در فرمم یک کمبوباکس دارم که به یکی از ستونهای موجود در یک DataTable موجود در یک DataSet بایند شده است و مقادیر موجود در یکی ستونهای DataTable را نمایش می دهد. در کنار این کمبوباکس یک کلید قرار داده ام. با زدن کلید فرم دیگری باز شده و مقدار مورد نظر کاربر انتخاب شده و به فرم اصلی ارسال می شود. اما مشکل اینجاست که چطوری می تونم مقدار جدید ارسال شده را که از نوع string اس را به داخل کمبوباکس بایند شده به یک DataSource ارسال کنم. البته این رو عرض کنم که هدف ایجاد رکورد جدید است و نه تغییر رکورد جاری. در رکورد جاری برای تغییر مقدار موجود در کمبوباکس به صورت زیر عمل کرده ام:
int i = this.bindingSource.Position;
datset.Tables["Table1"].Rows[i]["cloumn1"] = projectCaption;
projectCaption همان مقدار String است که از فرم دوم به فرم اول پاس شده است.
اما نمی دونم وقتی کاربر برروی کلید AddNew کلیک می کنه چطوری مقدار انتخاب شده از فرم دوم(یا بهتر بگم projectCaption را به داخل کمبوباکس اضافه کنم!
امیدوارم خوب توضیح داده باشم.)