4

私はこのコードを持つ 1 つの webserive を作成しました。

static SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["Connection"].ToString());

[WebMethod]
public DataSet SQLBranchMaster() {

    String Load = "SELECT * FROM BranchMaster";
    conn.Open();
    SqlDataAdapter adapt = new SqlDataAdapter(Load,conn);
    DataSet ds = new DataSet();
    adapt.Fill(ds);
    conn.Close();
    return ds;

}

今、Windowsフォームで私のコードは

  dataGridView1 = new DataGridView();

// Service is my Webserive class name
// myservice is my reference added in the Winforms

myservice.Service test = new myservice.Service();
dataGridView1.DataSource = test.SQLBranchMaster();

今どうする?フォームを実行しても何も表示されない

4

1 に答える 1

4

サービス メソッドからデータセットを返すため、テーブルを DataGridview にバインドします。そのため、DataGridview がフォーム コントロール コレクションに正しく追加されていることを確認し (フォーム UI でコントロールを手動でドラッグ アンド ドロップすることをお勧めします)、次の方法を使用してバインドします。

myservice.Service test = new myservice.Service();
DataSet ds= test.SQLBranchMaster();

if (ds.Tables.count > 0)
{
dataGridView1.DataSource = ds.Tables[0];
}
于 2013-03-07T14:42:49.760 に答える