请选择 进入手机版 | 继续访问电脑版

技术_方法_掌握技术,成就未来-6miu百度云

 找回密码
 立即注册
查看: 6|回复: 0

[VB.NET]DataGrid数据取到Textbox

[复制链接]

277万

主题

277万

帖子

832万

积分

论坛元老

Rank: 8Rank: 8

积分
8326212
发表于 2021-1-4 13:17:49 | 显示全部楼层 |阅读模式
DataGrid数据取到Textbox
以前用VB,数据库操作不适应
以下代码从数据库取得数据显示到DataGrid
Dim cString As String = server=192.168.1.13;database=test;user id=sa;password=123456
Dim cnNorthwind As SqlConnection = New SqlConnection(cString)
Create a SqlDataAdapter for the Suppliers table.
Dim adpSuppliers As SqlDataAdapter = New SqlDataAdapter
A table mapping tells the adapter what to call the table.
adpSuppliers.TableMappings.Add( Table , Suppliers )
cnNorthwind.Open()
Dim cmdSuppliers As SqlCommand = _
New SqlCommand( SELECT * FROM Suppliers , cnNorthwind)
cmdSuppliers.CommandType = CommandType.Text
adpSuppliers.SelectCommand = cmdSuppliers
Console.WriteLine( The connection is open. )
ds = New DataSet( Suppliers )
adpSuppliers.Fill(ds)
myGrid.DataSource = ds.Tables( Suppliers )
现在想在MyGrid移动的时候把当前记录的SupplierID,CompanyName显示到Textbox1和Textbox1,有两个问题:
1、我会以下代码取得,但是我希望用字段名来取得,有没有办法
TextBox1.Text = myGrid.Item(myGrid.CurrentRowIndex, 0)
TextBox2.Text = myGrid.Item(myGrid.CurrentRowIndex, 1)
2、DataGrid的什么事件可以检测到当前记录的移动,我用myGrid_CurCellChange事件没有反应。
谢谢。
__________________________________________________________________________
顶下回家
__________________________________________________________________________
可以用客户端Javascript实现
__________________________________________________________________________
顶下
__________________________________________________________________________
2.private void dataGrid1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
System.Drawing.Point pt= new Point(e.X,e.Y);
DataGrid.HitTestInfo hti= this.dataGrid1.HitTest(pt);
MessageBox.Show(hti.Row.ToString());//hti.Row就是你双击的行
}

}
__________________________________________________________________________
谢谢楼上
用MouseDown、MouseUp不能检测到键盘操作的移动
第二个问题我基本上用CurCellChange解决了
__________________________________________________________________________
TextBox1.Text = myGrid.Item(myGrid.CurrentRowIndex, 0)
TextBox2.Text = myGrid.Item(myGrid.CurrentRowIndex, 1)
我基本上使用datebinding
__________________________________________________________________________
Me.UTE_GH.DataBindings.Add( Text , UltraGrid1.DataSource, 工号 )
Me.UTE_XM.DataBindings.Add( Text , UltraGrid1.DataSource, 姓名 )
Me.UCE_XB.DataBindings.Add( Text , UltraGrid1.DataSource, 性别 )
__________________________________________________________________________
谢谢 小黑MM
__________________________________________________________________________
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|技术_方法_掌握技术,成就未来-6miu百度云

GMT+8, 2021-1-19 06:12 , Processed in 0.064408 second(s), 19 queries .

合作伙伴:

盘搜搜 / 百度云搜索 / 盘多多 / 如风搜 / 小说阅读网 / 笔趣阁 / 文库 / 学术 / 小说排行榜 / 专利网 / 专利查询 / 网盘搜索 / 网盘 / 问医生 / 健康网 / APP开发 / 金蝶 / 软件定制 / 软件开发 / 教育app / ERP系统 / SAP / 分销系统 / 成都软件开发 / 小程序开发 / ERP / WMS / MES / LIMS / SCADA / PLM / PDM / 希沃 / SEEWO / OTO / O2O / 培训系统 / 在线问诊 / 在线问诊系统 / 医疗咨询系统 / 网店代运营 / 返利网 / 京东代运营 / 斯特封 / trelleborg / NOK / 斯凯孚 / SKF / 圣戈班 / Saint-Gobain / 派克汉尼汾 / parker / 洪格尔 / hunger / Merkel / 密封圈 /
快速回复 返回顶部 返回列表