0

次のような状況があります: DB から次のようなデータを取得しています

-------------------------------------------------
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として取得しています。私の問題は、重複する行を削除し、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.
--------------------------------------------------

DataSet を作成した後、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

You can keep remaining rows blank. You cannot create customized dataset on your own as far as i know.

于 2012-05-21T12:48:12.220 に答える