首页 > 解决方案 > 如何稍后用行和其他列填充一个数据表列?

问题描述

我从服务器获得了数千个数据,我想将这些数据写入表中,问题是我不知道如何只用行填充第一列。当我有数据时,我想稍后填写第二和第三列。

这是我接收数据并插入数据表的代码:

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);

                        }
                    }
                }
            }
        }

编辑:我的数据表将列名作为标题,并且已经退出所有列但没有行。

标签: c#wpf

解决方案


添加一个空行,然后设置特定列的值,例如:

DataRow newRow = dataTable.Rows.Add();
newRow[nameColumnToFill] = str;

推荐阅读