我在一个窗体上有两个datagridView控件datagridView1里面只有一列用于标示名称,datagridView2里面有三列用于标示前面选择的名称的参数信息请问怎么定义能通过点击datagridView1的行将该行的参数显示在datagridView2里面,也就是怎么关联这两个控件,谢谢注:里面的内容都可以编辑,添加的

解决方案 »

  1.   

    在datagridView1的cellClick里改变datagridView2的数据源中的内容~
      

  2.   


    我知道,但我不知道怎么关联这些内容 假设1里面有个Name,我点击Name1,要显示Name1的参数信息在datagridView2里面
    点击Name2时要显示Name2的信息在datagridView2里面
      

  3.   

    cellClick事件里获取name值,在用这name值做查询条件在DGV2里显示
    不行吗?
      

  4.   


    行,查询条件是什么,怎么查到这个name的参数信息呢,怎么关联起来,要知道参数是可以增加很多的我有种方法是List,不知道大家有没有好的方法这种方法要判断很多,修改时还要重新赋值等等,要是修改后不想保存又怎么能还原呢?
      

  5.   

    每一行有个KEY值 把ID 存在这个KEY值里面,根据ID查询你想要的值
    用gridview2接收显示
      

  6.   

    唉 我还以为是啥问题呢 ……dataset  两个table    写上你学要的关联  嗯 若数据库中根本不存在外键  可以自己写视图 由左边的控制右边的会这个的人太多了……
      

  7.   

    我定义了两个类
            public class AntennaPara
            {
                double dFreq;                              
                double dFactor;                           
                double dGain;                            
            }        public class Antenna
            {
                string strAntennaName;                     
                List<AntennaPara> lstAntePara;             
            }
    这样把两个表关联在一起但还有别的好方法么
      

  8.   

    就是有两个datagridView控件,上面的内容是可以关联的就是你点击datagridView1的某行(名称),datagridView2里会显示该行的信息这个名称和信息该怎么关联在一起
      

  9.   

    很简单,下面是实例:
    //表格离行显示明细表数据
            private void dvw_main_RowEnter(object sender, DataGridViewCellEventArgs e)
            {
                try
                {
                    if (this.dvw_main.SelectedRows.Count > 0)
                    {
                        DataSets.RFCardDataRow row = (this.dvw_main.SelectedRows[0].DataBoundItem as DataRowView).Row as DataSets.RFCardDataRow;                    m_bf.ReadItemData(row.EmployeeID);                    
                        this.dvw_item.DataSource = m_bf.TC_Card_PhoneInfo;
                    }
                    else
                    {
                        this.dvw_item.DataSource = null;
                    }
                }
                catch (Exception ex)
                {            }
                finally
                {
                    this.handlemode = YC.Common.HandleMode.Browse;
                    SetHandleMode(this.handlemode);
                }
            }