首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在datagridview组合框中选择列在另一个单元格中显示图像c#窗口窗体

在C#窗体中,使用DataGridView控件可以实现在组合框中选择列,在另一个单元格中显示图像的效果。

首先,需要在DataGridView中添加一个组合框列和一个图像列。

  1. 创建一个DataGridView控件,并设置其数据源(可以是一个DataTable或者一个数据集)。
代码语言:txt
复制
DataGridView dataGridView1 = new DataGridView();
dataGridView1.DataSource = yourDataSource;
  1. 添加一个组合框列,用于选择列。
代码语言:txt
复制
DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn();
comboBoxColumn.Name = "ColumnComboBox";
comboBoxColumn.HeaderText = "选择列";
comboBoxColumn.DataPropertyName = "YourDataProperty"; // 绑定到数据源的属性名
dataGridView1.Columns.Add(comboBoxColumn);
  1. 添加一个图像列,用于显示选择的列对应的图像。
代码语言:txt
复制
DataGridViewImageColumn imageColumn = new DataGridViewImageColumn();
imageColumn.Name = "ColumnImage";
imageColumn.HeaderText = "图像";
imageColumn.DataPropertyName = "YourDataProperty"; // 绑定到数据源的属性名
dataGridView1.Columns.Add(imageColumn);
  1. 处理组合框列的选择事件,根据选择的列在图像列中显示对应的图像。
代码语言:txt
复制
dataGridView1.CellValueChanged += DataGridView1_CellValueChanged;

private void DataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    // 判断选择的是组合框列
    if (e.ColumnIndex == dataGridView1.Columns["ColumnComboBox"].Index && e.RowIndex >= 0)
    {
        // 获取选择的列的值
        string selectedColumn = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();

        // 根据选择的列在图像列中显示对应的图像
        DataGridViewCell imageCell = dataGridView1.Rows[e.RowIndex].Cells["ColumnImage"];
        imageCell.Value = yourImageDictionary[selectedColumn]; // 根据选择的列获取对应的图像,yourImageDictionary为存储图像的字典
    }
}

以上代码是一个简单示例,你可以根据实际需求进行修改和完善。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云区块链(Blockchain):https://cloud.tencent.com/product/bc
  • 腾讯云视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/tencentdb
相关搜索:c#设置在datagridview组合框单元格中选择的项在datagridview组合框列中显示来自sql server的数据。在c#窗体中通过字符串引用组合框名称时,向组合框中添加项数组中的组合框值未显示在2列中在datagridview布尔列中显示图像,而不是0/1值DropDown框选择在C#中显示文本框有没有办法在datagridview上删除数据绑定组合框中的选择线(突出显示)?C#我可以在列表框中显示图像吗?尝试使用selectedChanged在C#的WPF中显示文本框中的组合框元素在一个组合框中显示值,该组合框依赖于java netbeans中的另一个组合框Django:在组合框中显示外键模型的值并选择它在C#的win窗体上动态显示在另一个类中创建的文本框根据用户在组合框中选择的值,access 2016选择子窗体中的记录。获取错误3075在mysql数据库的列中查找空单元格,并在datagridview上显示CComboBoxEx:当项目显示在组合框编辑组件中时,隐藏项目的图像媒体框组合-响应网格在单击时在浏览器地址栏中显示图像URL是否可以在VB.Net中显示MySQL服务器的数据库,将其放在组合框中,并将其内容显示在datagridview表中?是否可以使用C#在datagridview中显示项目选择范围的上下文菜单在C# Windows窗体中,通过单击鼠标或按tab键来突出显示文本框在WPF中的组合框中显示MySQL数据库的列?我只显示了'System.Data.DataRowView‘
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • EXCEL VBA语句集300

    定制模块行为 (1) Option Explicit ‘强制对模块内所有变量进行声明 Option Private Module ‘标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示  Option Compare Text ‘字符串不区分大小写  Option Base 1 ‘指定数组的第一个下标为1 (2) On Error Resume Next ‘忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler ‘当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 ‘恢复正常的错误提示 (5) Application.DisplayAlerts=False ‘在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False ‘关闭屏幕刷新 Application.ScreenUpdating=True ‘打开屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled ‘禁用Ctrl+Break中止宏运行的功能  工作簿 (8) Workbooks.Add() ‘创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate ‘激活名为book1的工作簿 (10) ThisWorkbook.Save ‘保存工作簿 (11) ThisWorkbook.close ‘关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count ‘获取活动工作薄中工作表数 (13) ActiveWorkbook.name ‘返回活动工作薄的名称 (14) ThisWorkbook.Name ‘返回当前工作簿名称 ThisWorkbook.FullName ‘返回当前工作簿路径和名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小 (16) Application.Window.Arrange xlArrangeStyleTiled ‘将工作簿以平铺方式排列 (17) ActiveWorkbook.WindowState=xlMaximized ‘将当前工作簿最大化  工作表 (18) ActiveSheet.UsedRange.Rows.Count ‘当前工作表中已使用的行数 (19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” ‘将Sheet1命名为Sum (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) ‘添加一个新工作表在第一工作表前 (22) ActiveSheet.Move After:=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) ‘将当前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select ‘同时选择工作表1和工作表2 (24) Sheets(“sheet1”).Delete或 Sheets(1).Delete ‘删除工作表1 (25) ActiveWorkbook.Sheets(i).Name ‘获取工作表i的名称 (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines ‘切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮 (27) ActiveWindow.DisplayHeadings=Not ActiveWindow.DisplayHeadings ‘切换工作表中的行列边框显示 (28) ActiveSheet.UsedRange.FormatConditions.Delete ‘删除当前工作表中所有的条件格式 (29) Cells.Hyperlinks.Delete ‘取消当前工作表所有超链接 (30) ActiveSheet.PageSetup.Orientation=xlLandscape 或ActiveSheet.PageSetup.Orientation=2 ‘将页面设置更改为横向 (31) ActiveSheet.PageSetup.RightFooter=ActiveWorkbook.FullName ‘在页面设置的表尾中输入文件路径 ActiveSheet.PageSetup.Le

    04

    Xcelsius(水晶易表)系列8——动态选择器高级用法

    今天继续跟大家分享关于水晶易表的动态选择器高级用法。 该案例所用到的函数和选择器工具还是我们之前用到的基本选择工具——单选按钮,组合框。 用到的思想与昨天讲到的思想基本一致,不过这里会有而迂回,你可以了通过对比参照,对excel中的动态交互函数与思想有更为深入的理解。 昨天使用的查询关键字是我用的&文本合并函数直接将年份、产品、地区名称链接在一起作为最终的查询字段,这里我会将三个字段(年份、产品、地区名称)分别编码,然后再利用&文本合并函数进行编码合并进而作为查询字段。 该篇用到的函数:&文本合并函数、V

    06
    领券