الحصول على بيانات الصف من bindingsource بد أن مربع القائمة

StackOverflow https://stackoverflow.com/questions/811506

  •  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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top