C#绑定数据有趣现象!!!

建表:Class1

列名:naem,sex,age,address,Email,........。

为表填充数据

放上对应的 textBox  绑定对应列,

然后放上三个textBox 再分别绑定sex  address Email...

再放上一个comboBox .三个button 


注:下面的dataSet31  为集合,Class1 为表……


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace My_SQL
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.BindingContext[this.dataSet31, "Class1"].Position--;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.BindingContext[this.dataSet31, "Class1"].Position++;
        }

        private void Form3_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Clear();
            comboBox1.DataSource = dataSet31.Tables["Class1"];
            comboBox1.DisplayMember = "Naem";
            this.sqlDataAdapter1.Fill(this.dataSet31, 0, 0, "Class1");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            int dds = comboBox1.SelectedIndex;
            string ds = comboBox1.Text;
            SqlConnection con1 = new SqlConnection("Data Source=(local);database=msdb;Integrated Security=SSPI");
            SqlCommand cmd = new SqlCommand("select Age,sex,address from Class1 where naem='"+ds+"'", con1);
            con1.Open();
            SqlDataReader  dr=cmd.ExecuteReader();
            if (dr.Read())
            {
                this.textBox7.Text = dr[1].ToString();
                this.textBox8.Text = dr[2].ToString();
                this.textBox6.Text = dr[0].ToString();
                this.BindingContext[this.dataSet31, "Class1"].Position = dds;
            }
            dr.Close();
            con1.Close();
        }
    }
}

F5运行,试着改变comboBox1的值,再点button3 ,多试几次,看看有什么结果?

请问comboBox1里面的东西这是仲么了……。


试过这个把 this.BindingContext[this.dataSet31,"Class1"].Position =dds;  注掉再试一下看看,


取消   this.BindingContext[this.dataSet31,"Class1"].Position =dds;  的注释


把后面加上的三个textBox  去掉绑定……。再来看一下。


请问这是怎么回事,究竟comboBox1里面的东西那来的???








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值