У меня есть DataGridView внутри управления ContextMenu, пожалуйста, см фрагмент кода ниже:Как установить DataSource DataGridView внутри ToolStripControlHost? (C# окно формы)
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
}
Что здесь происходит, когда в форме открывает, он показывает Контекстное и отображать DataGridView на ней со значением dataSet1. Но когда я нажимаю кнопку, чтобы изменить DataSource Grid, она не отображает записи dataSet2. Пожалуйста, помогите мне, как исправить это ... спасибо ...
код выглядит нормально, вы можете попробовать установить 'dataGridView1.DataSource = null' первым. И, возможно, очистить столбцы. –
ok sir, я попробую; – yonan2236
Не работает сэр. – yonan2236