簡體   English   中英

具有可更新數據源的 C# DataGridView

[英]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確保DataSourceDataGridView都尋址相同的數據。

暫無
暫無

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

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