Estoy trabajando en una aplicación C# que contiene una gran cantidad de DataGridViews que están vacías. El usuario tiene que llenarlos con datos copiados/pegados de Excel. Lo que hago es la siguiente:Datagridview.SelectedCells pedido
int i = 0;
string s = Clipboard.GetText();
// Separate lines
string[] lines = Regex.Split(s, "\r\n");
foreach (string line in lines)
{
// Separate each cell
string[] cells = line.Split('\t');
foreach (string cell in cells)
{
// If we selected as many cells as copied
if (dataGridView.SelectedCells.Count == (lines.Length-1)*(cells.Length))
{
dataGridView.SelectedCells[i].Value = cell;
i++;
}
}
}
El problema es que si copio algo como esto (en Excel):
1 2 3
4 5 6
Mi DataGridView será parecida:
6 4 2
5 3 1
I realmente no sé qué hacer para arreglar esto ... Gracias de antemano
¿Existe la posibilidad de que pueda crear una tabla de datos con la matriz de celdas y vincular los datos a la cuadrícula de datos? – ray
@RayMoonDay No sé si es una buena solución teniendo en cuenta que tengo como 50 cuadrículas generadas dinámicamente, no estoy realmente en el uso de la memoria, así que no sé si es tan grande o no. Voy a probar esto de todos modos, gracias. – Blowi
¿Por qué es posible que necesite dinámicamente generar 50 cuadrículas vacías? Sin embargo, si pudieras simplemente imprimir la variable 's' que es una copia del portapapeles, puedes hacerte una idea si t coincide con tu salida o con el orden real de datos de Excel – ray