-1
  1. 我正在使用连接到我的数据库中的表的 datagridview。我想更改 dgv 中的一列,因为现在,我可以在此列中看到不同表的 id(fk)(dgv 仅显示 sql 中第一个表的信息)。 我试图将这些列连接到不同的表以获取文本而不是 id。

  2. 当我从 gridview 中选择行时,我想在下拉列表中显示项目而不是值。

代码示例:

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 来轻松完成此操作。

其他选项是使用上面使用的,并在每次更新所选索引时查询第二个表。

希望这会有所帮助,但请提供更多详细信息。SQL 语句和/或表结构。

于 2013-02-01T19:32:53.780 回答