[英]C# DataGridView with updatable DataSource
我有一個 DataGridView 和多個包含數據的對象,每次我在選擇這些對象之一之間切換時,我都想填充 DataGridView。 我還想在每次編輯 DataGridView 時更新這些對象中的數據。
DataGridView 已經有預定義的列,其中一些是 ComboBox 列。
說我有
public class OB()
{
public DataTable data { get; private set; } = new DataTable();
}
obj1 = new OB();
obj2 = new OB();
.
.
.
public void some_selection_event(object s, EventArgs e)
{
dataGridView1.DataSource = ((OB)s).data;
}
如果我在obj1.data
綁定到它的DataSource
編輯dataGridView1
,然后在將obj1.data
再次綁定回它之前綁定其他東西, dataGridView1
顯示它只記住我用obj1.data
編輯它時它的行數obj1.data
綁定到它的DataSource
,並且單元格中的數據丟失,每個單元格都是空的。
有沒有辦法可以輕松地將 DataSource 映射到 DataGridView 然后自動更新,或者我在這里遺漏了什么?
如果您在DataGridView
有預定義的Columns
,請使用DataGridView.DataPropertyName
確保DataSource
和DataGridView
都尋址相同的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.