Esta es la solución más completa que encomtrarás brindar, pero estúdiala pausadamente y valora si se puede adaptar a tu trabajo.
Prueba esto:
ServersTable.Columns.Clear();
ServersTable.DataSource = SBind;
Si no desea borrar todas las columnas existentes, debe configurar DataPropertyName
para cada columna existente como esta:
for (int i = 0; i < ServersTable.ColumnCount; ++i)
DTable.Columns.Add(new DataColumn(ServersTable.Columns[i].Name));
ServersTable.Columns[i].DataPropertyName = ServersTable.Columns[i].Name;
Aun mejor:
DataTable DTable = new DataTable();
BindingSource SBind = new BindingSource();
SBind.DataSource = DTable;
DataGridView ServersTable = new DataGridView();
ServersTable.AutoGenerateColumns = false;
ServersTable.DataSource = DTable;
ServersTable.DataSource = SBind;
ServersTable.Refresh();
Le está diciendo a la fuente enlazable que está vinculada a DataTable, a su vez, debe decirle a su DataGridView que no genere columnas automáticamente, por lo que solo extraerá los datos de las columnas que ingresó manualmente en el control. .. por último, actualice el control para actualizar el enlace de datos.
En DataGridView, establezca el DataPropertyName de las columnas en los nombres de columna de su DataTable.
valoraciones y comentarios
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)