c# - 如何稍后用行和其他列填充一个数据表列?
问题描述
我从服务器获得了数千个数据,我想将这些数据写入表中,问题是我不知道如何只用行填充第一列。当我有数据时,我想稍后填写第二和第三列。
这是我接收数据并插入数据表的代码:
while (true)
{
receiving_socket.Receive(receive_buffer);
if (receive_buffer.Length > 0)
{
string data = CreateStringFromByteArray(receive_buffer);
string[] arrayData = data.Split('/');
foreach (string str in arrayData)
{
neu = str;
//varNamenArray has all ColumnHeaders inside
for (int i = 0; i < varNamenArray.Length; i++)
{
if (str == varNamenArray[i])
{
string nameColumnToFill = varNamenArray[i];
}
else
{
//insert the data in the column, i search something like the next row
//dataTable.nameColumnToFill.Item.Add(str);
}
}
}
}
}
编辑:我的数据表将列名作为标题,并且已经退出所有列但没有行。
解决方案
添加一个空行,然后设置特定列的值,例如:
DataRow newRow = dataTable.Rows.Add();
newRow[nameColumnToFill] = str;
推荐阅读
- java - 如何在 Apache Tomcat 中禁用服务器端缓存
- c# - MediatR 取消发布后续消息
- pandas - 根据特定列值的升序检索数据框中的行
- ios - Assets.xcassets XCode 11 中的图像本地化不起作用
- android - WiFiManager EnableNetwork() 在 android 10 上不起作用
- javascript - 用参数调用对象方法的 Ramda 函数?
- highcharts - HighCharts:我可以直接调用导出函数吗?
- android - 如何从自定义列表中在 Room 中制作 TypeConverter?
- scala - 在 Scala 中为泛型 T(如果可用)获取 Numeric[T]
- .net - 如何仅在 VB.Net 中检测移动设备?