DatagridView取字段值賦給textbox,搞出一個奇怪的值﹗﹗

DatagridView取字段值賦給textbox,搞出一個奇怪的值﹗﹗

本來我也是從delphi轉到c#的新手﹐當我想將datagridview中的值給得textbox時﹐首先用.cells[index].tostring();

這樣本來可以﹐但數據表一改就完蛋了﹐從我搞delphi的經驗﹐我就在想應可以取字段呀﹐為什么沒這個字段東東呢﹖我憑感覺在cells[]中加上"pc_name",再一試搞出一個﹕DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=1 }每行都是這樣﹐只是rowindex=1再變化﹐好奇怪﹗﹗﹗﹐所以我拿delphi的經驗﹐在后面加一個value,先只是猜想﹐當我打上點后﹐真出來了一個.value,不管這么多﹐先加上去。一試真的出結果了。

pc_nameTextBox.Text = pc_hdDataGridView.Rows[pc_hdDataGridView.CurrentRow.Index].Cells["pc_name"].ToString(); 

pc_nameTextBox.Text = pc_hdDataGridView.Rows[pc_hdDataGridView.CurrentRow.Index].Cells["pc_name"].ToString(); 

好奇怪﹗﹗Dear Microsoft!!

有人能解釋一下這個嗎﹖

如果使用DataGridView控件绑定TextBox控件后,只显示第一行,可能是由于数据绑定的方式不正确。在使用DataGridView控件绑定TextBox控件时,可以按照以下步骤进行: 1. 在VB中打开窗体设计器,选择要绑定数据的DataGridView控件。 2. 在属性窗口中找到DataSource属性,将其设置为要绑定的数据源,比如一个ADO连接或数据集。 3. 在DataGridViewColumns属性中添加要显示的列,可以设置列的HeaderText、DataPropertyName等属性。 4. 在DataGridViewCellClick或SelectionChanged事件中编写代码,将当前行的数据绑定到TextBox控件中。 5. 在TextBox控件的TextChanged事件中编写代码,将编辑后的数据保存回数据源中。 以下是一个示例代码: ``` Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick If e.RowIndex >= 0 Then Dim row As DataGridViewRow = DataGridView1.Rows(e.RowIndex) TextBox1.DataBindings.Clear() TextBox1.DataBindings.Add("Text", row.DataBoundItem, "column1") TextBox2.DataBindings.Clear() TextBox2.DataBindings.Add("Text", row.DataBoundItem, "column2") End If End Sub Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged Dim row As DataRowView = DataGridView1.CurrentRow.DataBoundItem row("column1") = TextBox1.Text End Sub Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged Dim row As DataRowView = DataGridView1.CurrentRow.DataBoundItem row("column2") = TextBox2.Text End Sub ``` 在这个示例中,当用户点击DataGridView的单元格时,会将当前行的数据绑定到TextBox1和TextBox2控件中。当用户编辑TextBox1和TextBox2控件中的数据时,会将修改后的数据保存回当前行的数据源中。 需要注意的是,在使用DataGridView控件绑定TextBox控件时,还需要考虑数据类型、格式化等问题,确保数据能够正确地显示在TextBox控件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值