zoukankan      html  css  js  c++  java
  • winform datagridview中combobox列改变选项时触发其他列变化

    之前想使用DataGridView的SelectionChanged事件,但是使用了后并没有达到效果

    最后使用下面的方式实现:

    private void materialCheckGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
        int cidx = materialCheckGridView.CurrentCell.ColumnIndex;
        if (materialCheckGridView.Columns[cidx].Name == "ColRetMainDefect")
        {
            //还原控件并绑定事件
            ((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(MaterialCheckForm_SelectedIndexChanged);
        }
    }
    
    private void MaterialCheckForm_SelectedIndexChanged(object sender, EventArgs e)
    {
        int cindex = materialCheckGridView.CurrentRow.Index;
        if (cindex >= 0)
        {
            int idx = materialCheckGridView.CurrentCell.ColumnIndex;
            if (materialCheckGridView.Columns[idx].HeaderText == "回修主要病疵")
            {
                //int cindex = materialCheckGridView.CurrentCell.RowIndex;
                string defdesc = ProdReportDA.GetDefectsDescription(materialCheckGridView.Rows[cindex].Cells["ColRetMainDefect"].EditedFormattedValue.ToString(), materialCheckGridView.Rows[cindex].Cells["RollId"].Value.ToString());
                materialCheckGridView.Rows[cindex].Cells["ColDefectDesc"].Value = defdesc;
            }
        }
    }
    越努力,越幸运!
  • 相关阅读:
    bzoj2733: [HNOI2012]永无乡
    bzoj3141: [Hnoi2013]旅行
    bzoj3144: [Hnoi2013]切糕
    bzoj3140: [Hnoi2013]消毒
    bzoj3139: [Hnoi2013]比赛
    bzoj3142: [Hnoi2013]数列
    bzoj3572: [Hnoi2014]世界树
    bzoj2286: [Sdoi2011]消耗战
    bzoj3611: [Heoi2014]大工程
    The Unsolvable Problem
  • 原文地址:https://www.cnblogs.com/hubbert123/p/10334117.html
Copyright © 2011-2022 走看看