簡體   English   中英

C#DataGridView +綁定列表-單元格類型更改

[英]C# DataGridView + Binding List - Cell Type Change

我有一個綁定列表,用作我的datagridview的數據源。 每當單元格值更改時,我都會使用iNotify更新我的列表。 然后將其寫入Access數據庫。 但是,我需要一種方法來驗證輸入並使其易於用戶知道所需的數據類型。

IE瀏覽器的“班次”列需要3個班次選項。 我懷疑我可以用組合框來做到這一點,但是我不太確定如何更改單元格類型,並且仍然只是通過將列表綁定為datagridview的數據源來使它在更新時更新我的​​綁定列表。

任何提示都會很棒。

您是否正在尋找這樣的東西?

    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 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM