2

でデータを表示しようとしていますDatasetが、どのビューであるかは気にしません。 で印刷しtext fileたり、 で表示したりできますDatagrid。Web サービスをテストして、結果が返されるかどうかを確認していますDataset

ServiceReference1.PropertiesSoapClient ws1 = new ServiceReference1.PropertiesSoapClient();
            ws1.Open();

 DataSet datasetprint = new DataSet();
            if (ws1 != null)
            {
                ServiceReference1.ReturnValuationRequest request = new ServiceReference1.ReturnValuationRequest(UserID, trackingNumber);
                ServiceReference1.ReturnValuationResponse response = ws1.ReturnValuation(request);
                if (response.ReturnValuationResult != null)
                {
                    DataSet ds = response.ReturnValuationResult;
                    datasetprint = ds;            
                }
            }

そのコンテンツを表示する最良の方法は何ですか?


編集:

私は、意味をなさない非常に多くのデータ i が無限にあると考えて、ブレークポイントを見ないほうがいいと思います。

ここに画像の説明を入力

データグリッドまたはテキストファイルで表示することをお勧めします。

4

7 に答える 7

14

コードを追加せずに表示したい場合は、データセットにデータが入力された後にデバッガーを使用してブレークポイントを設定し、データセット変数名にカーソルを合わせると、小さなポップアップが表示され、ポップアップ内の小さな虫眼鏡をクリックします。

データセット ビジュアライザーと呼ばれるものだと思います。

注意点として、デバッグ セッションがタイムアウトになり、その他のファンキーな処理が実行される可能性があります。タイムアウトすると、コードのステップ実行を続行できなくなります。

于 2012-09-03T07:46:31.503 に答える
4

見た目のクラスアイコンを使用する必要があります。マウスホバーメニューは、次の要素で構成されています。

  • オブジェクトのプロパティを展開します(「+」アイコン)
  • 変数名('datasetprint')
  • 鏡(画像)
  • ドロップダウンメニュー(:Pの場合は何もしないでください)
  • オブジェクトタイプ(System.Data.DataSet)
  • ピンアイコン(ホバーメニューが所定の位置にとどまるように)

見ているガラスを押すと、datagridviewが開きます。ここでデータを表示するか、コピーして別の場所に表示できます。

于 2012-09-03T08:15:19.190 に答える
1

このSOの回答では、1つの選択肢が強調されて います。StackOverflow:「DataTableをC#で文字列に変換する方法は?」

基本的に:

using(var writer = new StringWriter())
{
  myDataSet.WriteXml(writer);
  Console.WriteLine(writer.ToString());
}

それで十分ですか?

于 2012-09-03T11:23:01.850 に答える
1

Do you mean something like:

foreach (DataRow row in dt.Rows)
{
    foreach (DataColumn col in dt.Columns)
        textBox.Text += row[col] + ", ";

    textBox.Text += "\r\n";
}

Crude but will work. I'm sure I had a more elegant and flexible solution using LINQ somewhere...

Try searching for DataSet to CSV, as that, at some point, will convert each dataset row into a delimited string, which is basically what your after.

于 2012-09-03T09:02:49.510 に答える
0

DataSet の内容を知りたいだけの場合は、次の行にブレークポイントを設定し、デバッグして内容を確認します。

datasetprint = ds;  
于 2012-09-03T07:42:57.823 に答える