C#winform object[,] data 怎么将数据用UTF8格式表示dataGridView1.Rows[i - 1].Cells[j - 1].Value = Encoding.UTF8.GetString(data[i, j]);
时间: 2024-09-26 12:08:44 浏览: 22
在C# Winform中,当你有一个二维数组 `object[,]` 的 `data`,并且你想以UTF-8格式将这些数据展示在 `dataGridView1` 的表格中,你可以按照这种方式操作:
首先,假设 `data[i, j]` 存储的是字符串,你需要将其转换成 UTF-8 编码的字节数组,然后用 `Encoding.UTF8.GetString()` 将这个字节数组转换回字符串。最后,将这个字符串赋值给 DataGridView 行和列对应位置的 `Value` 属性:
```csharp
for (int i = 0; i < data.GetLength(0); i++)
{
for (int j = 0; j < data.GetLength(1); j++)
{
if (data[i, j] is string str)
{
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
dataGridView1.Rows[i - 1].Cells[j - 1].Value = utf8Bytes;
// 如果要在显示时直接显示字符串而非字节,可以这样做:
// dataGridView1.Rows[i - 1].Cells[j - 1].Value = Encoding.UTF8.GetString(utf8Bytes);
}
}
}
```
这里假设 `data` 的索引是从1开始的,因此行和列索引减1是为了对应 DataGridView 的从0开始的索引规则。
阅读全文