我在DBGRID中的第一列中做成picklist,第2列也是Picklist
但第二列的内容是根据第一列的你选的内容再在库里检索把相关的内容查出来的
请问如何得到你选第一列的PICKLIST里的第几行???

解决方案 »

  1.   

    想得到选的PICKLIST里的第几行﹕
    dbgrid1.Columns[0].PickList.indexof(text);//text為第一列的內容﹐應該會容易取出的。
      

  2.   

    跟dbgrid没有关系,判断当前数据集的状态,就知道是第几行了!
      

  3.   

    在列进行切换的时候,取出第一列的内容,不就是你选择picklist的内容
    dbgrid1.Columns[1].PickList.clear;
    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add('select ...where ')  //根据第一列的内容查询
    增加第二列picklist的内容
      

  4.   

    text:=dbgrid1.Columns[0].Field.value;dbgrid1.Columns[0].PickList.indexof(text);這不就是第几行了。
      

  5.   

    根本捕捉不到第一个PICKLIST的选择消息!