首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridView保留旧列

DataGridView保留旧列
EN

Stack Overflow用户
提问于 2015-06-03 03:28:43
回答 1查看 83关注 0票数 1

我似乎不太明白这一点。我使用的是VS2013中的数据网格视图。我有一个简单的脚本来拉取表格和更新网格视图。它似乎工作得很好,除了datagridview似乎是附加了列,而不是用新的列替换它们。

我已经环顾了几个小时,尝试了很多治疗方法。也许你能帮上忙?

以下是我到目前为止使用的代码:

代码语言:javascript
复制
public CentralStation(MySqlConnection _myConnection)
{
    InitializeComponent();
    myConnection = _myConnection;
    myAdapter = new MySqlDataAdapter();
    myCommand = new MySqlCommand(" ", myConnection);
    myDataTable = new DataTable();
    myBinder = new BindingSource();

    PopulateTableSelection();
}

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        myCommand.CommandText = "SELECT * FROM tcpro." + this.tableMenuList.Text + ";";
        myAdapter.SelectCommand = myCommand;
        myDataTable.Clear();
        myAdapter.Fill(myDataTable);
        myBinder.DataSource = null;
        myBinder.DataSource = myDataTable;
        dataGridView1.DataSource = myBinder;
        myAdapter.Update(myDataTable);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-06-03 04:17:21

代码语言:javascript
复制
myCommand.CommandText = "SELECT * FROM tcpro." + this.tableMenuList.Text + ";";

myCommand从不同的数据库表中选择数据,对吗?这些表具有不同的列

myAdapter填充相同的表

代码语言:javascript
复制
myAdapter.Fill(myDataTable);

数据适配器不清除行,为此需要myDataTable.Clear();

所以数据适配器不会清除列,您也需要清除它们:

代码语言:javascript
复制
myDataTable.Clear();
myDataTable.Columns.Clear();

这不是datagridview故障

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30604936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档