应该用CellValueChanged这个事件吧private void gv_CellValueChanged(object sender, CellValueChangedEventArgs e)
        {
            int r = e.RowHandle;
            switch (e.Column.FieldName)
            {
                case "mm":
                    if (!_mmpass) CheckMM(e.Value.ToString(), r);
                    KCCX(r);
                    SetJG(r);
                    break;
                case "bmcl":
                    if (!_bmclpass) CheckBMCL(e.Value.ToString(), r);
                    KCCX(r);
                    SetJG(r);
                    break;
               case "sl":
                    STC();
                    if (_tm.IsCP && !_zspass) SetZS(r, 0, null);
                    SetJE(gv.GetDataRow(r));
                    break;
                case "jg":
                    SetJE(gv.GetDataRow(r));
                    break;
                case "je":
                    JTC();
                    break;
                case "js":
                    if (_tm.IsCP && !_zspass) SetZS(r, 1, null);
                    break;
                case "hs":
                    if (_tm.IsCP && !_zspass) SetZS(r, 1, null);
                    break;
            }
        }
是mm列的时候查询品名。