DataGridView属性和事件

Posted Mr.zy丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataGridView属性和事件相关的知识,希望对你有一定的参考价值。

        //注册绑定事件
        private void dgvBidFile_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            DataGridView dataGridView = (DataGridView)sender;
            int columnIndex = dataGridView.CurrentCell.ColumnIndex;
            if (columnIndex == 3||columnIndex==5||columnIndex==6)
            {
                e.Control.KeyPress += new KeyPressEventHandler(TextBoxDec_KeyPress);
            }

            if (dataGridView.CurrentCell.GetType().Name == "DataGridViewComboBoxCell")
            {
                bidFileId = Convert.ToInt32(dataGridView.CurrentRow.Cells[this.colBidFileId.Index].Value);
                ComboBox comboBox = (ComboBox)e.Control;
                comboBox.SelectedIndexChanged += new EventHandler(this.comboBox_SelectedIndexChanged);
            }
        }


        //只输入数字判定事件。该事件是手动添加的绑定事件
        private void TextBoxDec_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar) && e.KeyChar != .)
            {
                e.Handled = true;
            }
        }

        //下拉框更改事件,该事件是手动添加的绑定事件
        private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
             ComboBox comboBox = (ComboBox)sender;
             //接下来获取下来框中的内容...
             //comboBox.Text为当前选定的下拉框的内容
        }


       //普通文本框更改事件
       private void dgvBidFile_CellValueChanged(object sender, DataGridViewCellEventArgs e)
       {
            if (e.ColumnIndex == this.colRemark.Index)
            {
                   //colRemark为数据绑定列
                   //发生什么事...
            }
       }

       

 

以上是关于DataGridView属性和事件的主要内容,如果未能解决你的问题,请参考以下文章

c#双击 dataGridView 会触发CellContentClick 怎么点击dataGridView会触发CellClick事件

winform DataGridView的虚模式填充,CellValueNeeded事件的触发条件

Winform中的dataGridView添加自动编号

C#语言中调用DataGridView控件增加和删除的触发事件方法

在DataGridView控件中验证数据输入

如何禁止datagridview列顺序自动改变位置