【问题标题】:DataGridView bound to DataTable not displaying rows绑定到 DataTable 的 DataGridView 不显示行
【发布时间】:2012-04-15 00:19:22
【问题描述】:

我有一个手动填充的 DataTable,绑定到 DataGridView 以进行显示。当我手动向 DataTable 添加一行时,它没有显示在 DataGridView 中。列在那里,但现在是行。

有什么想法吗?

((DataTable)((BindingSource)_dgv.DataSource)).Rows.Count // 2
_dgv.Rows.Count // 0
_dgv.Columns[0].IsDataBound // true, for all columns

//code that adds rows
DataRow productRow = dataTable.NewRow();
SetRowValues(productRow);
dataTable.Rows.Add(productRow);

//code to bind DataTable to DGV
BindingSource bindingSrc = new BindingSource();
bindingSrc.DataSource = dataTable;
DataGridView dgv = CreateDataGridView();
dgv.DataSource = bindingSrc;

private DataGridView CreateDataGridView()
{
    DataGridView dgv = new DataGridView();
    dgv.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top);
    dgv.ShowEditingIcon = false;
    dgv.RowHeadersVisible = false;
    dgv.ReadOnly = true;
    dgv.AllowUserToAddRows = false;
    dgv.ColumnHeadersVisible = true;
    dgv.CellDoubleClick += new DataGridViewCellEventHandler(OnDGVCellDoubleClick);
    dgv.SelectionChanged += new EventHandler(OnDGVSelectionChanged);
    dgv.AutoGenerateColumns = false;
    List<OpportunityProductField> configFields = GetConfigFields();
    List<DataGridViewColumn> columns = CreateDGVColumns(configFields);
    columns.Sort(delegate(DataGridViewColumn c1, DataGridViewColumn c2) { return c1.DisplayIndex.CompareTo(c2.DisplayIndex); });
    columns.ForEach(delegate(DataGridViewColumn c) { dgv.Columns.Add(c); });
    return dgv;
}

【问题讨论】:

    标签: c# .net data-binding datagridview datatable


    【解决方案1】:

    你的绑定代码不应该是这样的吗?

    BindingSource bindingSrc = new BindingSource();
    bindingSrc.DataSource = dataTable
    DataGridView dgv = CreateDataGridView();
    dgv.DataSource = bindingSrc;
    

    【讨论】:

    • 是的,你是对的。我错误地复制了代码。帖子已更新。
    猜你喜欢
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2015-05-21
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多