当前位置:编程学习 > C#/ASP.NET >>

winform datagirdview 实现DataGridViewComboBoxColumn 相关问题

在DataGridView 中  如果 前一个单元格 设置成DataGridViewComboBoxColumn 里头有 01 02 03 04  
                        第二个单元格 设置成DataGridViewComboBoxColumn 里头有 白菜 黄瓜 西瓜 葡萄
 

怎么选择 第一个DataGridViewComboBoxColumn 02 第二个DataGridViewComboBoxColumn 就跟着相应的变化 变成黄瓜呢? --------------------编程问答-------------------- 用事件,当这一行被选中并被更改时,或者后着可以根据前者在数据库里差,不过最好的是事件 --------------------编程问答-------------------- 用事件啊 ,点击前者,后者的样式发生改变 --------------------编程问答-------------------- (1)在DataGridView 赋值时添加事件引用:
DataGridView.DataSource=你的DataTable.DefaultView;
你的DataTable.ColumnChanged += new DataColumnChangeEventHandler(dt_ColumnChanging);

(2)定义dt_ColumnChanging事件
private void dt_ColumnChanging(object sender,DataColumnChangeEventArgs e)
{
if(e.Column.ColumnName.ToString().Trim().ToLower() == "DataGridViewComboBoxColumn01列名")//DataGridViewComboBoxColumn 里头有 01 02 03 04 的名字 {
if (e.Row["DataGridViewComboBoxColumn01列名"].Tostring().Trim()=="01")
e.Row["DataGridViewComboBoxColumn02列名"]="白菜";
.......
}
} --------------------编程问答-------------------- 楼上能再详细点么。。 --------------------编程问答-------------------- 我的不是连接数据库的 数据。就是 自己在里头加的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,