Cómo configurar el origen de datos de un DataGridView en un ToolStripControlHost? (formas # ventana C)

StackOverflow https://stackoverflow.com/questions/3473795

Pregunta

Tengo un DataGridView dentro de un control ContextMenu, por favor ver el siguiente fragmento de código:

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
        }

Lo que sucede aquí es cuando en el formulario se abre, se muestra el contextMenu y mostrar el DataGridView en él con el valor de DataSet1. Pero cuando hago clic en el botón para cambiar el origen de datos de la red, no muestra los registros de Dataset2. Por favor, ayúdame cómo solucionar este problema ... gracias ...

¿Fue útil?

Solución 2

ya ha respondido aquí.

Otros consejos

Es posible que intente configurar origen de datos de la DG V a un objeto BindingSource, y luego modificando DataSource del BindingSource lugar. Puede forzar BindingSource de actualización, si no lo hace de forma automática, invocando su CurrencyManager.Refresh ().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top