DataGridView 加载外部的ComBox

在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)    虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定。本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。  首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个Data 阅读详情

void cmb_cm_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                dgv_Jsgz.CurrentCell.Value = cmb_cm.Text;
                InstallCost_BLL bll = new InstallCost_BLL();
                DataTable dtOfParams = bll.GetParamByMc_Bll(cmb_cm.Text, connStr_gc);
                if (dtOfParams != null && dtOfParams.Rows.Count > 0)
                {
                    dgv_Jsgz.CurrentRow.Cells["rgf"].Value = dtOfParams.Rows[0]["rgf"];
                    dgv_Jsgz.CurrentRow.Cells["clf"].Value = dtOfParams.Rows[0]["clf"];
                    dgv_Jsgz.CurrentRow.Cells["jxf"].Value = dtOfParams.Rows[0]["jxf"];
                    dgv_Jsgz.CurrentRow.Cells["czjxf"].Value = dtOfParams.Rows[0]["czjxf"];
                    dgv_Jsgz.CurrentRow.Cells["fw"].Value = dtOfParams.Rows[0]["fw"];
                   // dgv_Jsgz.CurrentRow.Cells["ids"].Value = dtOfParams.Rows[0]["id"];
                }
                else
                {
                    //No param.
                }
            }
            catch (Exception)
            {

                throw;
            }
        }

        void cmb_qfjs_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                dgv_Jsgz.CurrentCell.Value = cmb_qfjs.Text;
            }
            catch (Exception)
            {

                throw;
            }
        }

        private void dgv_Jsgz_CurrentCellChanged(object sender, EventArgs e)
        {
            try
            {
                if (dgv_Jsgz.CurrentCell == dgv_Jsgz.CurrentRow.Cells["mc"] && Convert.ToBoolean(dgv_Jsgz.CurrentRow.Cells["ishb"].Value.ToString().Trim()))
                {
                    int idstart = -1;
                    int ids = -1;
                    idstart = int.Parse(dgv_Jsgz.CurrentRow.Cells["ids"].Value.ToString().Trim());
                    for (int i = dgv_Jsgz.CurrentRow.Index; i < dgv_Jsgz.Rows.Count - 1; i++)
                    {
                        if (!Convert.ToBoolean(dgv_Jsgz.Rows[i].Cells["ishb"].Value.ToString().Trim()))
                        {
                            ids = int.Parse(dgv_Jsgz.Rows[i - 1].Cells["ids"].Value.ToString().Trim());
                            break;
                        }
                    }
                    if (ids != -1)
                    {
                        InstallCost_BLL calculate = new InstallCost_BLL();
                        cmb_cm.DisplayMember = "cname";
                        cmb_cm.ValueMember = "id";
                        cmb_cm.DataSource = calculate.GetChfw(dgv_Jsgz.CurrentRow.Cells["ch"].Value.ToString().Trim(), idstart, ids, connStr_gc);
                        DataGridViewCell CurrentCell = dgv_Jsgz.CurrentCell;
                        Rectangle tmpRect = dgv_Jsgz.GetCellDisplayRectangle(CurrentCell.ColumnIndex, CurrentCell.RowIndex, false);
                        cmb_cm.Text = dgv_Jsgz.CurrentRow.Cells["mc"].Value.ToString();
                        cmb_cm.Size = tmpRect.Size;
                        cmb_cm.Top = tmpRect.Top;
                        cmb_cm.Left = tmpRect.Left;
                        cmb_cm.Visible = true;
                    }
                }
                else
                {
                    cmb_cm.Visible = false;
                }

                if (dgv_Jsgz.CurrentCell.OwningColumn.Name == "qfjs")
                {
                    DataGridViewCell CurrentCell = dgv_Jsgz.CurrentCell;
                    Rectangle tmpRect = dgv_Jsgz.GetCellDisplayRectangle(CurrentCell.ColumnIndex, CurrentCell.RowIndex, false);
                    cmb_qfjs.Text = dgv_Jsgz.CurrentRow.Cells["qfjs"].Value.ToString();
                    cmb_qfjs.Size = tmpRect.Size;
                    cmb_qfjs.Top = tmpRect.Top;
                    cmb_qfjs.Left = tmpRect.Left;
                    cmb_qfjs.Visible = true;
                }
                else
                {
                    cmb_qfjs.Visible = false;
                }

            }
            catch (Exception)
            {
                cmb_cm.Visible = false;
                cmb_qfjs.Visible = false;
            }
        }

        private void dgv_Jsgz_Scroll(object sender, ScrollEventArgs e)
        {
            cmb_cm.Visible = false;
            cmb_qfjs.Visible = false;
        }

        private void dgv_Jsgz_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
        {
            cmb_cm.Visible = false;
            cmb_qfjs.Visible = false;
        }

C#读取mysql数据库,并用combox显示数据表名,dataGridView显示数据表的内容,再用time控件每隔1分钟刷新数据表。 这个是一个小的功能,总了很多大神些的代码,然后记录一下。希望对初学者有点帮助。 1.首先是连接mysql数据库,添加C#引用就可以了。 2.添加各种控件,主要是空间里写的关系。 3.计时器的使用。 希望对初学者有帮助。我就是一个小白,然后结合网上各种大神写的和自己写的,记录一下。 https://blog.youkuaiyun.com/qq_39299631/article/details/1026... 阅读详情

相关推荐

实现datagridview与数据库的绑定 并添加comboxcolumn和checkboxcolumn

实现datagridview与数据库的绑定 并添加comboxcolumn和checkboxcolumn。具有dgv行的复制、删除、上移、下移功能

datagridview中使用combox

private void Form1_Load(object sender, EventArgs e) {     sysdt2.Columns.Add("factory", System.Type.GetType("System.String"));     sysdt2

brian0031的专栏 876

OpenClaw Windows 最详细安装指南

Windows上养龙虾:OpenClaw完整安装教程+钉钉接入,助你养只大龙虾

weixin_43405859的博客 2211

c#中datagridview中的combox设置技巧

有时需要在datagridview中设置combox输入项目,如果想要设置好的combox数据项没有combox的立体效果,只需要在输入时才出现选择下拉的效果,可以如下设置: 1 把combox列的属性display style设为nothing 2 在datgridviewer中的EditingControlShowing事件中增加如下代码 private void dgvPP...

军哥博客欢迎您 1万+

从配置字到实际运动:手把手教你用EtherCAT调试伺服电机的控制模式(以倍福TwinCAT3为例)

本文详细介绍了如何使用EtherCAT调试伺服电机的控制模式,以倍福TwinCAT3为例。从环境搭建、模式配置到状态机切换,提供了完整的操作指南和典型故障排查方法,帮助工程师快速解决‘配置字写入了但电机不转’等常见问题,提升工业自动化现场的调试效率。

weixin_42783709的博客 419

浊音/清音/爆破音的时域及频域特性

第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析。 (1)浊音U 时域分析: 时域表现为短周期性,波形比较规律。 频域分析: 频域上表现为频率集中在低频区域,共振峰较为明显,短时能量较高。 (2)清音S 时域分析: 时域波形没有周期性,整体振幅小于浊音。 频域分析: 频域波形平缓,无共振峰,能量比较集中。 (3)爆破音t 时域分析: 脉冲波,更为尖锐,整体上振幅降低。 频域分析: 没有像浊音一样的共振

Leylaaaa的博客 1228

c# datagridview中DataGridViewComboBoxColumn用法

DataGridViewComboBoxColumn用法

gong56的博客 6827

从仿真到实体:基于Isaac Gym的X20机械狗与Kinova Gen3 Lite机械臂全身协同控制实战

本文详细介绍了基于Isaac Gym仿真平台,实现云深处X20机械狗与Kinova Gen3 Lite机械臂全身协同控制的完整实战流程。内容涵盖环境搭建、模型适配、分阶段训练策略、域随机化技巧,以及最终将训练好的策略安全部署到实体机器人的关键步骤,为复杂机器人系统的仿真到实体迁移提供了宝贵经验。

yhn45678901的博客 489

c# datagridview 添加 Combobox

昨天和今天在做c#datagridviewDataGridViewComboBoxColumn,为什么做了这么久,因为是总想使用datatable作为datasource进行绑定到DataGridViewComboBoxColumn上,但是实际上不能这样,而是datasource就是数据,DataGridViewComboBoxColumn只是datagridview在绑定数据后,添加到其中,它里面的数据设置值,在datasource中获取,按照某种规则,放进去即可 public partial cla..

fivestar2009的博客 4487

PMOS过压保护电路设计与仿真优化策略

本文深入探讨PMOS过压保护电路(OVP)的设计与仿真优化策略,详细解析PMOS管选型、稳压管特性及三极管配置等关键要素。通过Proteus仿真案例揭示典型设计误区,并提供响应速度提升、抗干扰设计等进阶优化方案,助力工程师实现高可靠性的电源保护系统设计。

weixin_42620340的博客 438

如何编译RustDesk(Unbuntu 和Android版本)

备注:官方文档上,一边都是基于sciter,这个在后面已经不建议使用了,但是依然可以编译刚开始的时候看官方的文档,涉及的东西比较多,也搞的一头雾水,通过B站上一个视频,可以通过CI/CD来编译,以及act本地试试(最终放弃,大概需要下载大几十G的容器下来)。最终总算明确了方向,可以用自动化流水线来编译。直接看CI/CD的脚本文件文件在.github/workflows目录下,重点研究 bridge.yml 和flutter-build.yml 这两个文件。

lvronglee的专栏 2547

DataGridView控件Combox列数据绑定教程:掌握核心功能,提升开发效率

DataGridView控件Combox列数据绑定教程:掌握核心功能,提升开发效率 去发现同类优质开源项目:https://gitcode.com/ 在.NET Windows窗体应用程序开发中,DataGridView控件是一个功能强大的数据展示组件。然而,如何在DataGridView中创建Combox列并为其绑定数据源,常常是开发者面临的一个挑战。今天,我们就来详细介绍一个开源项目——Dat...

gitblog_06753的博客 694

Python爬虫实战:京东/淘宝商品价格与评论监控系统——从User-Agent伪装到编码陷阱的全面攻克

在电商数据驱动决策的今天,无论是个人消费者想抓住历史低价,还是市场分析师需要追踪竞品动态,抑或是算法交易员依赖实时价格信号,自动化的商品价格与评论监控系统都已成为不可或缺的工具。然而,电商平台的反爬虫策略日益严苛,字符编码的“暗坑”更是让初学者屡屡碰壁。本文将以京东(JD.com和淘宝(Taobao.com两大主流平台为目标,手把手带你构建一个稳定、高效的商品监控爬虫。User-Agent伪装——如何模拟真实浏览器行为,突破初级反爬。GBK/UTF-8编码混战。

2201_76125261的博客 73

Combox下拉绑定DataGridView

这个Combox下拉很多人都在用但其中绘制的语句如下: #endregion #region 方法 #region 绘制DataGridView以及下拉DataGridView private void DrawDataGridView() { DataGridView...

diemi9921的博客 487

用 ABAP 的 AMDP 把计算推到数据库:概念、场景、以及可运行示例

摘要:AMDP(ABAP Managed Database Procedures)是SAP HANA环境下优化ABAP性能的关键技术,通过将数据计算逻辑推送到数据库端执行,减少数据传输和应用层处理开销。其核心价值在于利用HANA的集合运算能力,适用于大数据量聚合、窗口函数等复杂计算场景。AMDP不是通用解决方案,而是针对CDS无法高效处理的特定性能瓶颈的优化手段。典型应用包括财务统计、零售分析等需要高性能数据处理的业务场景。本文通过概念解析、性能逻辑推导和实际代码示例(包括直接调用的AMDP Procedu

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 259

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

DataGridView控件Combox列数据绑定教程

DataGridView控件Combox列数据绑定教程 去发现同类优质开源项目:https://gitcode.com/ 本仓库提供的资源文件是一份详尽的代码示例,旨在指导开发者学习如何在DataGridView控件中创建Combox列,并为该列绑定数据源以及设置数据源对应的值。 内容概述 创建Combox列:展示如何在DataGridView中新增一个Combox类型的列。 绑定数据源:介绍如...

gitblog_06775的博客 421

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【亲测免费】 C ComBox多列下拉框+自动完成+DataGridView自定义列

C# ComBox多列下拉框+自动完成+DataGridView自定义列 去发现同类优质开源项目:https://gitcode.com/ 资源描述 本资源文件提供了一个C#实现的ComBox多列下拉框,并结合了自动完成功能和DataGridView自定义列的实现。通过该资源,您可以轻松实现以下功能: 灵活定义:数据源、下拉框内显示的列、列名、可搜索关键字等均可自由定义。 操作便捷:支持可输可选...

gitblog_09801的博客 1024

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

在DataGridView上的指定单元格创建ComBox

1、声明 ComboBox ComBoxPsMode; 2、绑定配送模式下拉框 ///         /// 绑定配送模式下拉框        ///         private void BindComPsMode()        {            dataPSModeType = eCMyModule.eCMyData.SimpleExecuteDataSet("sel

emailqjc的专栏 1982

DataGridview 动态绑定Combox

DataGridview 动态绑定Combox 2009-10-13 15:53 1179人阅读 评论(1) 收藏 举报 数据库    首先要定义DataGridViewComboBoxCell 列 触发事件时要用 把当前的CurrentCell 转换成DataGridViewComboBoxCell   DataGridViewComboBoxCell cel

liukai0908的专栏 1359

datagridview 单元格 combox样式

datagridview控件单元格自带combox样式,即添加列时,类型选为:DataGridViewComboBoxColumn,并可在列的Items中增加下拉项。或通过语句实现: ((DataGridViewComboBoxColumn)dataGridView1.Columns[1]).Items.AddRange (new object[] { "", "1", "2", "3", ...

水菜丹阳 1461

C完美实现ComBox多列下拉框自动完成DataGridView自定义列:开源控件推荐

C#完美实现ComBox多列下拉框自动完成DataGridView自定义列:开源控件推荐 去发现同类优质开源项目:https://gitcode.com/ 在软件开发领域,用户界面交互的友好性与灵活性至关重要。今天,我将为您介绍一个C#控件,它完美地实现了ComBox的多列下拉框功能,并支持自动完成、DataGridView自定义列。这个开源控件将为您的应用程序带来更加丰富和灵活的用户交互体验。 ...

gitblog_06726的博客 915

04 · 使用ComBox控件加载数据库数据

通过DataSet缓存技术,将数据库资料加载到ComBox控件中; 1、创建Form 在新建的窗体中添加一个ComBox控件,并给他命名(我命名cmbWoID)。 2、建立与数据库的链接 在App.config中添加数据库链接语句 <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".

XueJiaoKui的博客 791

Winform带dataGridview的Combox控件

调用控件: public partial class Form1 : Form { public Form1() { InitializeComponent(); //--------------------------------------- //设...

diemi9921的博客 779

Winform下的Combox根据值来选中项

其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable<DictionaryEntry>类型的(System.Collections命名空间),然后根据要选中的Key或Value使用Lamda表达式来设置Combox的选中项。 比如当点击dataGridview的某条记录的时候,某个combox自动选中此记录对应的值,...

5653325的专栏 5997

关于datagridview里使用combox的总结

最近写的程序中需要在DataGridView中使用下拉选择的功能,首选方案是列的ColumnType属性 使用EditingControlShowing事件, if (e.Control is ComboBox){  int iColumn = dgvWorkerList.CurrentCell.ColumnIndex;  switch (iColumn)  {    ca...

727
上一篇: c# 验证类
下一篇: .NET调PHP Web Service的典型例子
一点晨辉
博客等级 码龄18年 4粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值