Здравствуйте, Styx_, Вы писали:
S_>Здравствуйте, SergunRu, Вы писали:
SR>> а можно кусочек кода? что-то не получается..
S_>Что то в этом роде
S_>S_>struct User
S_>{
S_>int _id;
S_>string _name;
S_>}
S_>ArrayList arr = new ArrayList();
S_>combobox1.DataSource = arr;
S_>combobox1.DisplayMember = "_name";
S_>combobox1.ValueMember = "_id";
S_>
Сейчас борюсь с аналогичной проблемой, но при реализации предложенного способа возникли ошибки, вот мой код:
struct cmbData
{
public string name;
public string field;
public cmbData(string Aname, string Afield) {
name = Aname;
field = Afield;
}
}
// кусок кода из функции:
ArrayList arr = new ArrayList();
this.cbColumnSearch.Items.Clear();
if (this.gvFirm.ColumnCount > 0)
{
foreach (DataGridViewColumn CurrentColumn in this.gvFirm.Columns)
{
cmbData cmb = new cmbData(CurrentColumn.HeaderText,CurrentColumn.DataPropertyName);
arr.Add(cmb);
//this.cbColumnSearch.Items.Add(CurrentColumn.HeaderText);
}
cbColumnSearch.DataSource = arr;
cbColumnSearch.DisplayMember = "name";
cbColumnSearch.ValueMember = "field"; // здесь вот и вылетает проблема, то есть появляется ошибка:
//Cannot bind to the new display member.
//Parameter name: newDisplayMember
В чем проблема?