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