DataGridView绑定数据到textbox

来源:互联网 发布:php rpc 调用java 编辑:程序博客网 时间:2024/04/25 18:50

 DataGridView与TextBox的绑定

1、

private void Query()
        {
            
//dgInOut为DataGridView控件
           IList<AccountInfo> accounts = accountBLL.GetList();
            
this.dgAccount.DataSource = accounts;


           
//如下代码实现,单击网格时,自动将网格中当前行的相应列赋值给日期、文本等控件的相应属性中。
            this.txtCode.DataBindings.Clear();
            
this.txtCode.DataBindings.Add("Text", accounts, "Code");

            
            this.rbIn.DataBindings.Clear();
            
this.rbIn.DataBindings.Add("Tag", accounts, "Direction");
            this.txtID.DataBindings.Clear();
            this.txtID.DataBindings.Add("Text", accounts, "ID");
            
            //可添加绑定数据变化时的触发处理
            this.txtName.DataBindings.Clear();
            
this.txtName.DataBindings.Add("Text", accounts, "Name").Format += new ConvertEventHandler(Account_Format);
        }

        void Account_Format(object sender, ConvertEventArgs e)
        {
            
if (rbIn.Tag.ToString() == "")
                
this.rbIn.Checked = true;
            
else
                
this.rbOut.Checked = true;
        }
  private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
           Query();
        }
次数据绑定要求accounts为全局变量
2、

  private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

        {

            //获取客房类型ID

            if (e.RowIndex >= 0)

            {

                typeID = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();

                //调用业务逻辑层通过类型ID得到客房类型信息

              RoomType  roomType = manager.GetRoomTypeByTypeID(Convert.ToInt32(typeID));

                //回绑数据

                this.txtRemark.Text = roomType.Remark;

            }

        }

原创粉丝点击