2013-10-26 2 views
0

Я создаю приложение в форме окна. В приложении создана форма для сотрудников, посещающих.как хранить идентификатор и имя в столбце столбца столбца datagridview

Форма содержит DataGridView и есть две колонки один для сотрудников (который является выпадающий столбец), а другой Флажок колонки (независимо от того, присутствует или отсутствует сотрудник). столбцы, которые я создаю программно.

У меня есть список объектов-сотрудников (которые содержат имя и идентификатор сотрудника).

я хочу название магазина и идентификатор сотрудника в DataGridView комбобоксе колонка , так что я могу сохранить детали посещаемости, используя идентификатор сотрудника (не на основе имени сотрудников) так как можно это хранить сотрудник имя и идентификатор (оба) в столбце combobox datagrdiview.

Я хочу показать имя сотрудника в столбце combobox, а не идентификатор сотрудников.

поэтому, пожалуйста, предоставьте решение.

+1

Каждая строка (я имею в виду каждый comboboxcell) будет содержать сколько объектов emplyee? по вашему дизайну кажется, что каждая строка должна быть textboxcolumn и checkboxcolumn, так как вы говорите, что вам нужно проверить настоящее или отсутствовать, я считаю, что каждый сотрудник (за исключением каждого выбранного значения в combobox). – terrybozzio

ответ

0

Одним из способов достижения этого является добавление объекта к элементам combobox (Combobox.Items.Add (EmployeeObject)) и после этого установление свойства DispayMember элемента управления (ComboBox) в свойство name (или член). В следующем примере создается список из 10 Johns с уникальными идентификаторами и получает идентификатор текущего выбранного элемента.

public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     for (int i = 0; i < 10; i++) 
     { 
      ComboboxItem item = new ComboboxItem("John", i); 
      comboBox1.Items.Add(item); 



     } 
     comboBox1.DisplayMember = "Name"; 
    } 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     ComboboxItem item = (ComboboxItem)comboBox1.SelectedItem; 
     MessageBox.Show(item.ID.ToString()); 
    } 

Также проверка http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.items.aspx

Надеется, что это помогает.

+0

Большое спасибо за помощь, госпожа. lauCosma – user2923263

Смежные вопросы