知道了,利用数据邦定就可以了。
BindingManagerBase 这个实例。

解决方案 »

  1.   

    参考如下代码,不全但够用了
    private BindingManagerBase bind;
    OleDbConnection conn=new OleDbConnection(strConn);
    conn.Open();
    DataSet ds=new DataSet();
    OleDbDataAdapter da=new OleDbDataAdapter(strSQL,conn);
    da.Fill(ds,"Test");
    conn.Close();
    bind=this.BindingContext[ds,"Test"];
    bind.Position=0;
    textBoxID.DataBindings.Add("Text",ds,"Test.ID");
    textBoxName.DataBindings.Add("Text",ds,"Test.Name");private void PrevRecord()//显示上一条记录
    {
    if(bind.Position==0)
    {
    MessageBox.Show("已经到了第一条记录!","警告!",MessageBoxButtons.OK,MessageBoxIcon.Warning);
    }
    if(bind.Position==-1)
    {
    MessageBox.Show("已经没有记录可浏览!","警告!",MessageBoxButtons.OK,MessageBoxIcon.Warning);
    }
    else
    {
    bind.Position-=1;
    }
    }
      

  2.   

    用绑定可以,用别的办法也可以做到;看我的
      private void dataGridView1_CursorChanged(object sender, EventArgs e)
            {
                int a=dataGridView1.CurrentCell.RowIndex;
                textBox2.Text = dataGridView1.Rows[a].Cells[0].Value.ToString();
                textBox3.Text = dataGridView1.Rows[a].Cells[1].Value.ToString();
                textBox4.Text = dataGridView1.Rows[a].Cells[2].Value.ToString();
                textBox5.Text = dataGridView1.Rows[a].Cells[3].Value.ToString();
                textBox6.Text = dataGridView1.Rows[a].Cells[4].Value.ToString();
            }
      

  3.   

    一般就是用数据邦定了,,
    。net中的text等控件都有一个datasource 属性的,,就相当与delphi 中的“数据显示控件”(我也是从delphi 转过来的不过名字不清楚了,好久没用了,呵呵)那一栏的text控件
      

  4.   

    SelectedIndexChanged
    这个事件对你应该有用
      

  5.   

    数据绑定吧,如果想把简单的工作弄的更复杂一点可以参考如下代码 DataView dv=new DataView();
    int i=0;
    foreach(DataRowView dr in dv)
    {

    ((TextBox)this.FindControl(editID+i)).Text=dr["ID"];
    ((TextBox)this.FindControl(editName+i)).Text=dr["Name"];

     }
    i++;

    }
      

  6.   

    楼上也都提到了,用BindingManagerBase,具体解释MSDN里面多了慢慢查