2013-11-09 8 views
0

У меня есть список привязки, который я использую в качестве источника данных для своего datagridview. Я использую iNotify для обновления моего списка всякий раз, когда значение ячейки изменилось. Затем записывается в базу данных Access. Тем не менее, мне нужен способ проверки ввода и упрощения для пользователей, чтобы узнать, какой тип данных ожидается.C# DataGridView + Binding List - Изменение типа ячейки

IE Моей колонке «Сдвиг» нужны 3 варианта переключения. Я подозреваю, что могу сделать это с помощью combobox, но я не совсем уверен, как изменить тип celltype и по-прежнему обновлять свой список привязок при обновлении, просто привязывая мой список как источник данных datagridview.

Любые подсказки были бы удивительными.

ответ

1

Вы ищете что-то вроде этого?

private void Form1_Load(object sender, EventArgs e) 
    { 
     BindingList<Shift> bindingList = new BindingList<Shift>();   
     bindingList.Add(new Shift(ShiftType.SHIFT1)); 
     bindingList.Add(new Shift(ShiftType.SHIFT2)); 
     bindingList.Add(new Shift(ShiftType.SHIFT3)); 
     bindingList.Add(new Shift(ShiftType.SHIFT1)); 

     var ShiftColumn = new DataGridViewComboBoxColumn(); 
     dataGridView1.Columns.Add(ShiftColumn); 

     dataGridView1.AutoGenerateColumns = false; 
     dataGridView1.DataSource = bindingList; 
     ShiftColumn.DataPropertyName="shiftType"; 
     ShiftColumn.DataSource = new List<ShiftType> { ShiftType.SHIFT1, ShiftType.SHIFT2, ShiftType.SHIFT3 }; 


    } 

} 
class Shift 
{ 

    public ShiftType shiftType { get; set; } 


    public Shift(ShiftType shiftType) 
    { 
     this.shiftType = shiftType; 

    } 

} 
enum ShiftType 
{ 
    SHIFT1 , 
    SHIFT2, 
    SHIFT3 
} 
+0

Да, это билет. Я не понимал, что могу заполнить столбцы данными из списка. Благодарю. – Jiffywhip

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