Q1:如何实现 鼠标在表中选中某一行 行中每列的数据在表上面的textbox中相应显示Q2:如何实现 点击查询后 下面的表中选中相应的行

解决方案 »

  1.   

    txtBuildingClass.Text = dataGridView1.SelectedRows[0].ToString ();貌似不行
      

  2.   

    dataGridView有个行的单击事件的,你点击某一行时就能获取到该行的所有数据,这样你就能在事件中给textbox赋值了。你那个点击查询更简单啊,写个查询的方法得到数据绑定到datagridview就行了啊,不难的,想想思路吧。
      

  3.   

    你的Gridview是用Datatable做数据源么.1.datagridview 的selectionMode属性选择FullRowSelect
    选中datagridview的CellClick事件得到当前行的数据给TextBox赋值就行.
      

  4.   


    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                int rowIndex = e.RowIndex;
                //按这个样式找改下date列名就行.
                string date= dataGridView1.Rows[rowIndex].Cells["date"].ToString();
               
            }
      

  5.   

    Q1
    private void dataGridView1_CellContentClick(object sender,DataGridViewCellEventArgse)
    {
       TextBox.text = dataGridView1.CurrentRow.Cells["相应的列明"].Value.ToString();
    }
    Q2private void combox_SelectedIndexChanged(object sender, EventArgs e)
    {
      int index=combox绑定的buildingid的值
      datagridview1.rows[index].Selected=true;
    }
      

  6.   


    Cells[]里面放的是什么? 这里涉及到列名嘛?
      

  7.   

    第二问的先查询得到数据集DataSet ds,dataGridview1.DataSource=ds;
    private void combox_SelectedIndexChanged(object sender, EventArgs e)
    {
      dataGridview1.DataSource=ds;
      int index=combox绑定的buildingid的值
      datagridview1.rows[index].Selected=true;
    }