我今天遇到以下問題,我想知道我的問題是否有解決方案。我的想法是建立匿名類,并將其用作WinForm BindingSource的數據源:public void Init(){ var option1 = new { Id = TemplateAction.Update, Option = "Update the Templates", Description = "Bla bla 1." }; var option2 = new { Id = TemplateAction.Download, Option = "Download the Templates", Description = "Bla bla 2." }; var list = new[] {option1, option2}.ToList(); bsOptions.DataSource = list; // my BindingSource // cboTemplates is a ComboBox cboTemplates.DataSource = bsOptions; cboTemplates.ValueMember = "Id"; cboTemplates.DisplayMember = "Option"; lblInfoTemplates.DataBindings.Add("Text", bsOptions, "Description");}到目前為止,一切正常。我遇到的問題是要從BindingSource的“當前”屬性中獲取ID,因為我無法將其強制轉換回匿名類型:private void cmdOK_Click(object sender, EventArgs e){ var option = (???)bsOptions.Current;}我想沒有辦法找出“當前”類型并訪問“ Id”屬性?也許有人有一個好的解決方案...我知道還有其他(也是更好的)獲取ID的方法(反射,從ComboBox讀取值,不使用匿名tpyes,...)我只是好奇是否有可能從bsOptions中獲取Type。電流優(yōu)雅。
- 3 回答
- 0 關注
- 410 瀏覽
添加回答
舉報
0/150
提交
取消