WinForm利用LookUpEdit下拉显示列表数据

实现的效果图:


1.前段添加一个LookUpEdit控件,命名为txtSW_CD

2.txtSW_CD属性Properties-Columns下添加两个字段"筛网编号"(SW_CD),"筛网目数"(SW_NUM)

3.后台绑定txtSW_CD控件数据

void Bind()
        {
            var SwList = new List<XXXX>();//筛网数据集
            txtSW_CD.Properties.ValueMember = "SW_CD";   //相当于editvalue  
            txtSW_CD.Properties.DisplayMember = "SW_CD";    //相当于text  
            txtSW_CD.Properties.DataSource = SwList;  
        }

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinForm中,如果你想在DataGridView中使用下拉列表框,你可以通过监听DataGridView的CurrentCellChanged事件来实现。在事件处理程序中,你可以获取当前单元格所属的列,并判断是否是需要显示下拉列表的列。如果是,你可以获取当前单元格的位置和大小,并将下拉列表框的位置和大小设置为相同。然后,你可以将单元格的内容显示下拉列表框的当前项。最后,在下拉列表框的SelectedIndexChanged事件中,你可以将选择的项更新到DataGridView相应的单元格中。 以下是一个示例代码供参考: private void dataGridView1_CurrentCellChanged(object sender, EventArgs e) { DataGridViewColumn column = dataGridView1.CurrentCell.OwningColumn; if (column.Name.Equals("Column2")) // 如果是要显示下拉列表的列的话 { int columnIndex = dataGridView1.CurrentCell.ColumnIndex; int rowIndex = dataGridView1.CurrentCell.RowIndex; Rectangle rect = dataGridView1.GetCellDisplayRectangle(columnIndex, rowIndex, false); comboBox1.Left = rect.Left; comboBox1.Top = rect.Top; comboBox1.Width = rect.Width; comboBox1.Height = rect.Height; string consultingRoom = dataGridView1.Rows\[rowIndex\].Cells\[columnIndex\].Value.ToString(); int index = comboBox1.Items.IndexOf(consultingRoom); comboBox1.SelectedIndex = index; comboBox1.Visible = true; } else { comboBox1.Visible = false; } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (dataGridView1.CurrentCell != null) { dataGridView1.CurrentCell.Value = comboBox1.Items\[comboBox1.SelectedIndex\]; } } // 将下拉列表框加入到DataGridView的控件集合内,否则下拉列表框不会显示在你点击的单元格上 dataGridView1.Controls.Add(comboBox1); 请注意,这只是一个示例代码,你需要根据你的具体需求进行适当的修改和调整。 #### 引用[.reference_title] - *1* *2* *3* [Winform datagridview中显示下拉框示例](https://blog.csdn.net/Pei_hua100/article/details/124492408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值