【问题标题】:DataGridView doesn't update when assigning datasource of second datagrid分配第二个数据网格的数据源时,DataGridView 不更新
【发布时间】:2015-12-18 02:57:09
【问题描述】:

我有两个 dataGridView,但只显示了一个。 它们都有完全相同的列,但值不同。 问题是只显示一个,当我选择第一个或第二个 dataGridView 时,我的 dataGridView 正在显示一些东西,停止并且不再工作了。

我试过了

dataGridView1 = DataGridView2;

这样

BindingSource b = new BindingSource();                
b.DataSource = dataGridView2.DataSource;
dataGridView1.DataSource = null;
dataGridView1.DataSource = b;
dataGridView1.Visible = true;
dataGridView1.AutoGenerateColumns = true;

但没有任何效果...是的,我尝试了 Update()Refresh()

【问题讨论】:

  • “他们有不同的价值观”是什么意思?
  • @madan 错误 1“System.Windows.Forms.DataGridView”不包含“Bind”的定义,并且没有扩展方法“Bind”接受“System.Windows.Forms”类型的第一个参数。可以找到 DataGridView'(您是否缺少 using 指令或程序集引用?)
  • @IvanStoev 我的列标题名称相同。我想在需要时显示第一个或第二个 dataGridview。但是当我尝试这样做时,它会刹车......
  • 我很困惑。好的,他们有一个相同的列 - 我从问题中得到了这一点。但是“不同的值”不是意味着它们绑定到不同的数据源吗?
  • @IvanStoev 不一定?我的数据一部分是由用户引入的,另一部分是由我的算法生成的。而且我不会将其存储在在线数据库中,所有内容都是本地的,并且在填充了所有单元格后,它会以特定格式导出数据。

标签: c# datagridview refresh


【解决方案1】:

您可以通过以下简单示例验证您的应用程序

namespace GridView
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            DataSet ds= new DataSet();
            ds.ReadXml(@"C:\Users\user\Desktop\students.xml");
            dataGridView1.AutoGenerateColumns = true;
            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = "student";
            Application.DoEvents();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            BindingSource b = new BindingSource();
            dataGridView2.AutoGenerateColumns = true;
            b.DataSource = dataGridView1.DataSource;
            dataGridView2.DataMember = "student";
            dataGridView2.DataSource = b;
        }
    }
}

我认为您错过了我将网格 1 的数据源分配给网格 2 的 DataMember 属性,这也适用于我。

【讨论】:

    猜你喜欢
    • 2012-12-24
    • 2010-09-20
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2011-02-02
    • 1970-01-01
    相关资源
    最近更新 更多