【发布时间】:2010-11-21 09:28:22
【问题描述】:
我在 ContextMenu 控件中有一个 DataGridView,请看下面的代码 sn-p:
private void Form1_Load(object sender, EventArgs e)
{
SetDataSource(dataSet1);// A populated DataSet
}
protected void SetDataSource(DataSet ds)
{
dataGridView1.DataSource = ds;
ToolStripControlHost tsHost = new ToolStripControlHost(dataGridView1);
contextMenuStrip1.Items.Clear();
contextMenuStrip1.Items.Add(tsHost);
contextMenuStrip1.Show(textBox1, 0, 27);
}
private void button1_Click(object sender, EventArgs e)
{
SetDataSource(dataSet2);// Another populated DataSet
}
这里发生的情况是,当表单打开时,它会显示 contextMenu 并在其上显示 DataGridView 和 dataSet1 的值。但是当我单击按钮更改网格的数据源时,它没有显示 dataSet2 的记录。 请帮我解决这个问题...谢谢...
【问题讨论】:
-
代码看起来没问题,你可以先尝试设置
dataGridView1.DataSource = null。也许清除列。
标签: c# winforms toolstripcontrolhost