如何设置数据集的格式以在单个列中包含多个数据

本文关键字:单个列 包含多 数据 格式 何设置 设置 数据集 | 更新日期: 2023-09-27 18:34:54

我的情况是这样的:从数据库中我得到的数据如下

-------------------------------------------------
ID  BOOK_NAME AUTHOR REMARKS
1   ASP.Net   xyz    It is a good book.
1   ASP.Net   xyz    I like this book.
1   ASP.Net   xyz    It worth buying.
2   C#.net    abc    It is a average book.
2   C#.net    abc    It is good for beginner.
--------------------------------------------------

如您所见,我对特定的书籍细节有多种评论。我将其作为数据集获取。我的问题是删除重复的行并将其设置为类似于在数据集中的内容。

-------------------------------------------------
ID  BOOK_NAME AUTHOR REMARKS
1   ASP.Net   xyz    It is a good book.
                     I like this book.
                     It worth buying.
2   C#.net    abc    It is a average book.
                     It is good for beginner.
--------------------------------------------------

创建数据集后,我必须使用 dataSetObj.GetXml(( 转换为 XML;

知道如何在 C# 中执行此操作吗?

如何设置数据集的格式以在单个列中包含多个数据

您可以将剩余的行留空。据我所知,您无法自行创建自定义数据集。

将数据放入数据表

存储第一行、第一个单元格的内容

第 2 行到末尾遍历整个网格并检查名称列的值是否相同。如果相同,则将值替换为空字符串否则继续使用新值。上述过程将重复

private void GenerateUniqueData(int cellno)
{
    //Logic for unique names
    //Step 1:
    string initialnamevalue = grdUniqueNames.Rows[0].Cells[cellno].Text;
    //Step 2:        
    for (int i = 1; i < grdUniqueNames.Rows.Count; i++)
    {
        if (grdUniqueNames.Rows[i].Cells[cellno].Text == initialnamevalue)
            grdUniqueNames.Rows[i].Cells[cellno].Text = string.Empty;
        else
            initialnamevalue = grdUniqueNames.Rows[i].Cells[cellno].Text;
    }
}