DATAGRIDVIEW如何显示关联的表

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-03
如何获取当前绑定到Datagridview的数据表名??

DataGridView并没有存储你从哪个表中取出的数据。
但看你的代码,可以在绑定数据时用单独的变量存储你的数据表名称啊。
比方:
设定一个公共的变量tableName
Case "民族"
DataBinding.FillDataview(DataGridView1, "id_mz", "Select 民族 from ", Connstr);
tableName="你的表名称";
这样你就可以通过对tableName的值来确定你要操作哪个表咯。

对补充问题的回答:
很明显啊,你的并没有对你的定义的变量赋值哟!
并且我认为不用定义变量吧,还有你的select语句中并没有指明要查询的表啊!
Case "民族"
DataBinding.FillDataview(DataGridView1, "id_mz", "Select 民族 from Nation ", Connstr);
tableName="Nation";
............
上面的语句中Nation为你的民族表的名称,那么tableName就应该是Nation啦,记住,这里tableName的值应该和你的Select语句一样是动态的(随Case的变化而改变),所以干吗还有定义变量啦?

你的DataBinding.FillDataview()函数是自定义函数吗?如果这个函数是的第二个参数就是你的表名的话,你应该使用语句:
tablename = "id_mz";(有双引号哦)

根据你的截图,两个表相关联的应该是账号。
相应的sql如下:

select b.id,a.账号,a.管理员姓名,a.密码,a.身份证号,a.联系电话,a.联系邮箱,a.密码问题,a.密保答案,a.权限,b.权限
from Admin as a,boss as b
where a.账号=b.账号

用这个sql 然后转换成DataSet或DataTable或DataView或DataReader 绑定即可。

设置dataGridView的DataMember属性为表名就行了 ,一个表格控件不可能同时显示多个表的数据的,你把SQL语句改改,换成内联就行了
select subject.s_no AS 题号,subject.s_sub AS 题目,subject.s_sco AS 分数,subject.s_tchno AS 教师编号,answer.s_ans AS 答案 from subject inner join ANSWER on subject.s_no=answer.s_no

dataGridView1.DataBind()

  • C#关于DataGridView栏位的疑问
    答:选中DataGridView右上角有个小三角 点进去。编辑 对各个列进行绑定。要么就是用笨方法 先添加行 this.DataGridView1.Rows.add(10);然后把你的数据源用循环的方式 一条条的加入到DataGridView中。
  • 请教有关VB的datagridview的详细功能与用法
    答:1、功能:显示在自定义网格的数据。2、继承层次结构 System.Object System.MarshalByRefObject System.ComponentModel.Component System.Windows.Forms.Control System.Windows.Forms.DataGridView 命名空间: System.Windows.Forms程序集: System.Windows.Forms(在 System.Windows.Forms.dll 中)...
  • 关于vb.net 中datagridview问题
    答:我来了...我struggle...你知道的。我尝试了,有两种方法。1.键盘事件handled法;拦截按键 在你的DataGridView_KeyDown 事件中加入 If e.KeyCode = Keys.Enter Then e.Handled = True'意思是接管了这个按键信息 '这里加入你想要的事件比如 'dim frm as new form1 'frm.showdialog End If 这种...
  • 另一个关于dataGridView显示的问题
    答:报表,水晶报表就可以
  • c#里windows应用程序如何让datagridview里的查询关键字显红?
    答:不能想你那么设置啊!winform里面datagridview只能设置一个样式!然 后所有的单元格都用这个样式!你那种效果真的无法实现!你还是操作DefaultCellStyle属性好了!
  • winform关闭新窗口,原窗口如何刷新显示
    答:我做过。你在 show一个新窗口(ShowDialog())的后面 重新调用查询信息的方法就可以了。因为当你用ShowDialog()打开一个新的窗体之后,本窗体下面的代码就不会执行了。一直等到你关闭新窗体 , 也就是这个添加新数据的窗体之后。原窗体的代码会继续执行,所以就可以刷新数据了 。执行的时候断点一下就...
  • c#winform 关于datagridview更新数据库信息并显示的问题
    答:你在datagridview2里更改数据,然后点击按钮。就更新到数据库了
  • ...关闭子窗体然后刷新主窗体中的datagridview中的数据
    答:子窗口用模式对话框显示(子窗口.ShowDialog() 然后在这句代码下写上 datagridview绑定数据的代码 子窗口.ShowDialog() ;BindDate(); 这是一个绑定datagridview数据的一个方法
  • c# 一个datagridview显示同一个数据库中的多个表代码
    答:这个与datagridview控件无关。 与SQL查询语句有关。可以用left join、inner join 等关联表。查出来后,再绑定到datagridview上
  • datagridview显示关联的两个表
    答:你的代码看的不太明白 我的思路是 在GridView1先绑定“序号”为关键字 然后当点击GridView时出发事件 取到“序号”的值, 然后把值带入一个方法找到“相应的三相电压”然后再绑定GridView2 LZ是不是要实现这样的效果?