Tôi đang làm việc trên một ứng dụng C# có chứa rất nhiều DataGridViews trống. Người dùng phải điền chúng với dữ liệu sao chép/dán từ excel. Những gì tôi làm là như sau:Datagridview.SelectedCells order
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++;
}
}
}
Vấn đề là nếu tôi sao chép một cái gì đó như thế này (trên excel):
1 2 3
4 5 6
datagridview của tôi sẽ giống như sau:
6 4 2
5 3 1
tôi không thực sự biết phải làm gì để sửa lỗi này ... Cảm ơn trước
Bất kỳ cơ hội nào bạn có thể tạo một datatable với mảng ô và ràng buộc dữ liệu vào DataGrid? – ray
@RayMoonDay Tôi không biết nếu đó là một giải pháp tốt xem xét tôi đã có như 50 lưới động được tạo ra, tôi không thực sự vào sử dụng bộ nhớ vì vậy tôi không biết nếu nó lớn hay không. Tôi sẽ cố gắng này ra anyway, cảm ơn bạn. – Blowi
Tại sao bạn có thể cần 50 ô trống? Tuy nhiên, nếu bạn chỉ có thể in biến 's' là bản sao của clipboard, bạn có thể có ý tưởng nếu t khớp với đầu ra của bạn hoặc thứ tự dữ liệu excel thực – ray