从MySql数据库复制到c#的列,为什么?

从MySql数据库复制到c#的列,为什么?,c#,mysql,datagridview,C#,Mysql,Datagridview,我只是测试从db到c#的连接,而不是列id pojam opis我实际上在c#的datagridview中得到id pojam opis id pojam opis。下面是我用来将数据库连接到c#的部分代码: 这是我的错误,还是与phpmyadmin有关:版本信息:4.7.0-rc1。我想这可能发生,因为这个版本还不稳定 编辑:如果我删除此项,您认为如何 用户添加了行,这能解决问题吗 解决方案:我不得不对form.designer.cs中的一些行进行注释,问题消失了,如图所示。我仍然很好奇为什么

我只是测试从db到c#的连接,而不是列id pojam opis我实际上在c#的datagridview中得到id pojam opis id pojam opis。下面是我用来将数据库连接到c#的部分代码:

这是我的错误,还是与phpmyadmin有关:版本信息:4.7.0-rc1。我想这可能发生,因为这个版本还不稳定

编辑:如果我删除此项,您认为如何
用户添加了行,这能解决问题吗

解决方案:我不得不对form.designer.cs中的一些行进行注释,问题消失了,如图所示。我仍然很好奇为什么会发生这种情况,因为我只记得从工具箱中拖动dgv,而没有手动添加列名

事情很少:
不需要在加载事件中进行数据绑定。在调用
InitializeComponent()
之后,您可以在构造函数中执行此操作。这与你的问题无关

我不知道
ubaciPodatke
是什么意思,因为我不会说那种语言,但希望它相当于
InitializeGrid()
。那样的话,你应该把

dataGridView.DataSource = null;
dataGridView.Rows.Clear();
dataGridView.Columns.Clear(); 
作为尝试后的第一行。我做这样的“干净初始化”,因为我有时在designer中设计网格,用于“文档和可视化”目的,但从代码中执行实际网格。此外,它还保持了
InitializeGrid()
的可重用性,以便从其他地方调用

另外,关于评论中的问题

我从dgv读取的数据是否错误


绑定时,您应该从绑定的
DataTable
读取数据,而不是直接从
DataGridView
读取数据。

DataGridView
中是否有手动定义的列?@David good point。我想我只是从工具箱中创建了datagridview,但我不记得是否也手动命名了列。可以吗?PS:
phpMyAdmin
是一个用PHP编写的工具,用于帮助维护MYSQL数据库。
phpMyAdmin
的版本与此毫不相干。@David列不是手动创建的,dgv中是否有我应该关闭的内容?@David当我设置dataGridView1.AutoGenerateColumns=false时;我得到了3列,但dgv是空的,没有autogeneratecolumns,我有重复的列,正如我所提出的问题?如果这是解决方案,我应该将dgv.autogeneratecolumns精确放置在哪里?
dataGridView.DataSource = null;
dataGridView.Rows.Clear();
dataGridView.Columns.Clear();