winform 程序打个比方
datagridview里有两列一列文本,通过数据源把值绑定上去一列是下拉列,我想通过第一列的值去数据库筛选出一个dt再绑定上去,要怎么做主要是在什么事件中去写

解决方案 »

  1.   

    dataGridView的CellValueChanged事件里面写就oK了
      

  2.   

    这个可以直接在dataGridView上设定的
      

  3.   

    经过鉴定,楼上各位都没有明白我的意思我实际需求中是在datagridview中添加了两个下拉列一个是prod列,用于选择产品           一个是provider用于选择供应商,但他们之间的关系是必须先选择prod根据这列的值去检索出一个数据集再绑定到provider这个在添加行的时候用cellvaluechange事件是可以做到的,用dataset主从表也是可以做到的关键是在于读取行的时候,不存在cellvaluechange值改变事件,也不会去触发这个事件,唯一可以做到的是,单元格重绘,但是在那个事件中,这个单元格会一直不停的刷新,这样也满足不了需求
    PS:不知道这下表述清楚没有
      

  4.   

    用BindSource分别绑定两个下拉列表 BindingSource masterBinding = new BindingSource(dataSet, Tables.MemberCardTypeTable);
    cboCardType.DataSource = masterBinding;
    cboCardType.DisplayMember = "Name";
    cboCardType.ValueMember = "CardTypeNo"; BindingSource slaveBinding = new BindingSource(masterBinding, "FK_TMemberCardType_TMemberCardGrade");
    cboGrade.DataSource = slaveBinding;
    cboGrade.DisplayMember = "Name";
    cboGrade.ValueMember = "Grade";
    dataSet里面包括你说的两个表,有对应的关联就行了