-1
  1. データベースのテーブルに接続されている datagridview を使用しています。現在、この列には別のテーブルの id(fk) しか表示されないため、dgv の列の 1 つを変更したいと考えています (dgv は sql の最初のテーブルからの情報のみを表示します)。 IDの代わりにテキストを取得するために、この列を別のテーブルに接続しようとしました。

  2. グリッドビューから行を選択すると、値ではなくアイテムがドロップダウンリストに表示されます。

コードの例:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    accountIdTB.Text = accountsDGV.SelectedRow.Cells[1].Text;
    AccountTB.Text = accountsDGV.SelectedRow.Cells[3].Text;
    phoneTB.Text = accountsDGV.SelectedRow.Cells[4].Text;
    webSiteTB.Text = accountsDGV.SelectedRow.Cells[5].Text;
    string str = accountsDGV.SelectedRow.Cells[7].Text;
    industryDDL.ClearSelection();
    industryDDL.DataTextField = str;
}
4

1 に答える 1

0

使用している SQL ステートメントを教えてください。ほとんどの場合、INNER JOIN を使用して SQL クエリを変更し、外部キー ID を表示する代わりに、人間が読み取れる他のテーブルのデータを含めることで、これを簡単に実現できます。

他のオプションは、上記で使用しているイベントを使用し、選択したインデックスが更新されるたびに 2 番目のテーブルをクエリすることです。

これが役立つことを願っていますが、詳細を提供してください。SQL ステートメントおよび/またはテーブル構造。

于 2013-02-01T19:32:53.780 に答える