[英]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.