الحصول على بيانات الصف من bindingsource بد أن مربع القائمة
-
03-07-2019 - |
سؤال
ولدي مربع القائمة كما يلي:
list.DataSource = bindingSource;
list.DisplayMember = "column_name";
وبعد ذلك أود أن ترغب في الحصول على ID
العنصر المحدد من DataSet
مع bindingSource.Current
. لقد فعلت هذا من قبل مع bindingNavigator
وbindingSource
، حيث يعود Current
على DataRowView
، لذلك يمكن أن يلقي ذلك، وأنا انتهيت:
Int32.Parse(((DataRowView)bindingSource.Current)["id"].ToString())
ولكن في هذه الحالة Current
بإرجاع كائن DataViewManagerListItemTypeDescriptor
، وأنا لا يمكن أن يلقي ذلك.
وسيتم تقدير أية أفكار!
ودانيال
المحلول
ويجب أن تحتوي list.SelectedItem
DataRowView
الصف المحدد. ثم يمكنك:
var row = (MyRowType)((DataRowView)list.SelectedItem).Row;
لا تنتمي إلى StackOverflow