您的位置:首页 > 其它

DataGridView下拉框动态赋值以及事件处理

2009-07-13 10:05 411 查看
第一种:

下拉框动态赋值:

private void Form1_Load(object sender, EventArgs e)
{
//获取数据源list
this.Column1.DataSource = list;
this.Column1.DisplayMember = "";
this.Column1.ValueMember = "";
}

private DataGridViewComboBoxEditingControl dataGridViewComboBox = null;

//捕获事件

private void dgvTableFields_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is DataGridViewComboBoxEditingControl && this.dgvTableFields.CurrentCell.ColumnIndex ==4
&& this.dgvTableFields.CurrentCell.RowIndex !=-1)
{
this.dataGridViewComboBox = (DataGridViewComboBoxEditingControl)e.Control;
//增加委托处理

dataGridViewComboBox.SelectionChangeCommitted += new EventHandler(this.dataGridViewComboBox_SelectionChangeCommitted);

}
}
private void dataGridViewComboBox_SelectionChangeCommitted(object sender, EventArgs e)
{

//处理业务
MessageBox.Show(((ComboBox)sender).Text);
}

private void dgvTableFields_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (this.dataGridViewComboBox != null)
{
dataGridViewComboBox.SelectionChangeCommitted -= new EventHandler(this.dataGridViewComboBox_SelectionChangeCommitted);
this.dataGridViewComboBox =null;
}
}
第二种:
在DataGridView控件中加入ComboBox下拉列表框的实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: