首页 > Windows开发 > 详细

DataGridView属性和事件

时间:2018-01-30 13:47:49      阅读:175      评论:0      收藏:0      [点我收藏+]
        //注册绑定事件
        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属性和事件

原文:https://www.cnblogs.com/AlexOneBlogs/p/8384033.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!