我正在使用连接到数据库中的表的datagridview。 我想更改dgv中的一个列,因为现在,我只能在这列中看到不同表的id(fk)(dgv只显示sql中第一个表的信息)。 我尝试将此列连接到不同的表格,以便获取文字而非ID。
当我从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;
}
答案 0 :(得分:0)
你能给我们一个你正在使用的SQL语句吗?很可能您可以通过使用INNER JOIN修改SQL查询来轻松实现此目的,以包含来自其他表的人类可读数据,而不是显示外键ID。
其他选项是使用上面使用的偶数,并在每次更新所选索引时查询第二个表。
希望这会有所帮助,但请提供更多详细信息。 SQL语句和/或表结构。