0

我有这样的情况:从数据库我得到像这样的数据

-------------------------------------------------
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.
--------------------------------------------------

如您所见,我对特定书籍详细信息有多个评论。我把它作为一个数据集。我的问题是删除重复的行并将其设置为类似于 DataSet 中的内容。

-------------------------------------------------
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# 中执行此操作吗?

4

2 回答 2

0

将数据放入 DataTable

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

从第 2 行到最后循环遍历整个网格,并检查 Name 列的值是否相同。如果相同,则用空字符串替换该值,否则继续使用新值。上述过程会不断重复

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;
    }
}
于 2012-05-22T06:44:16.393 回答
0

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

于 2012-05-21T12:48:12.220 回答