`
jiasongmao
  • 浏览: 667117 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

C#中DatagridView单元格动态绑定控件

    博客分类:
  • .NET
阅读更多
我们在使用DatagridView的列样式的时候很方便,可以设置成comboboxcolumn,textboxcolumn等等样式,使用起来非常方便,但是,这样设置的列都采用同一种样式.对同一列采用多种样式的,就需要单独对单元格进行操作了.

具体方法如下:

1.实例化一个定义好的控件:如combobox

2.初始化combobox控件

3.获取

       private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.CurrentCell.ReadOnly == false && dataGridView1.CurrentCell.RowIndex == 2) // combobox显示条件
            {
                comboBox1.Text = dataGridView1.CurrentCell.Value.ToString();  //对combobox赋值

                R = dataGridView1.GetCellDisplayRectangle(dataGridView1.CurrentCell.ColumnIndex, dataGridView1.CurrentCell.RowIndex, false);  //获取单元格位置
                comboBox1.SetBounds(R.X + dataGridView1.Location.X, R.Y + dataGridView1.Location.Y, R.Width, R.Height); //重新定位combobox.中间有坐标位置的转换
                comboBox1.Visible = true;
            }
            else
                comboBox1.Visible = false;
        }

4.将combobox的值写回到单元格

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
                dataGridView1.CurrentCell.Value = comboBox1.Text;
        }



同样的方式,可以对同一列的不同单元格绑定不同的控件.

转载自:http://imay.blog.bokee.net/bloggermodule/blog_viewblog.do?id=1015080
分享到:
评论

相关推荐

    C# DataGridView单元格中动态添加多个控件

    这个主题“C# DataGridView单元格中动态添加多个控件”就涵盖了如何在`DataGridView`的单元格内部动态创建和管理多个控件。 在VS2012中,我们可以利用事件驱动编程和反射技术来实现这一目标。首先,我们需要理解`...

    C#动态绑定datagridview单元格控件

    通过上述步骤,我们可以实现在 DataGridView 中动态绑定 ComboBox 控件的功能。这种方法非常适合需要对数据进行编辑的应用场景,尤其是在需要提供多个选项的情况下。需要注意的是,在实际开发过程中可能还需要考虑更...

    C#DataGridView单元格自动合并相同项自定义控件源码.zip

    总的来说,"C# DataGridView单元格自动合并相同项自定义控件源码"是一个实用的工具,它解决了`DataGridView`在显示大量重复数据时的常见问题,提高了数据可视化的效果。通过深入研究和理解这个源码,开发者可以学习...

    C#中datagridview使用tooltip控件显示单元格内容的方法

    以下是对`DataGridView`结合`Tooltip`控件在C#中显示单元格内容的详细讲解。 首先,我们需要在`MainForm`类中定义两个变量,`cellColumnIndex`和`cellRowIndex`,用于存储当前鼠标悬停的单元格的列索引和行索引。...

    自定义的C#DataGridView下拉列表单元格

    在自定义类似dropdownlist类型的单元格时,按照通常的...在自定义单元格控件时重写GetValue,GetFormattedValue 解决了 显示时显示的是绑定的实际值,而输入选择时显示的是显示的字段的问题. 具体实现见附件,也请大家指教

    dataGridView动态绑定数据下拉框

    在Windows Forms应用程序中,`dataGridView`控件是一个常用的组件,用于显示和操作表格数据。本话题将深入探讨如何实现“dataGridView动态绑定数据下拉框”的功能,即在dataGridView的某一列展示一个动态生成的...

    DataGridView单元格实现下拉和编辑功能设置代码

    ### DataGridView单元格实现下拉和编辑功能设置代码详解 在.NET框架中,`DataGridView`控件是用于在Windows窗体应用程序中展示数据的一种非常强大的工具。它可以用来展示来自各种数据源的数据,并支持丰富的数据...

    datagridview单元格添加树控件.

    2. 绑定数据:为了在树控件中展示数据,我们需要设置TreeNode对象,每个TreeNode可以代表树的一个节点,包含子节点。数据可以通过代码动态生成,也可以从XML、数据库或其他数据源绑定。 3. 自定义单元格类:接下来...

    C#中DataGridView控件DateTime列插入DateTimePicker

    你可以通过Visual Studio的设计器或者在代码中动态创建。 2. **添加自定义列**:由于没有内置的DateTime列,我们需要创建一个DataGridViewTextBoxColumn,这样用户可以看到文本形式的日期和时间。通过`DataGridView...

    c# DataGridView添加进度条

    在C#编程中,`DataGridView`控件是Windows Forms中常用的数据展示组件,它允许我们以表格形式展示数据。在某些场景下,我们可能需要在`DataGridView`的某个列中显示进度条,以实时反映任务的执行状态。这就涉及到...

    DataGridView单元格合并和二维表头.zip

    总的来说,"DataGridView单元格合并和二维表头.zip"这个资源包可能会包含实现以上功能的代码示例、教程文档或演示应用程序,帮助开发者更好地理解和运用`DataGridView`控件的高级特性。通过学习和应用这些知识,你...

    C# WinForm (DataGridViewComboBoxColumn 绑定)自己写的,最简单实例

    在C# WinForm开发中,`DataGridView`是一个非常常用的控件,用于展示表格数据。而`DataGridViewComboBoxColumn`是`DataGridView`的一个列类型,它允许用户在单元格中选择一个值,这个值通常是从下拉列表中选取。在这...

    C# DataGridView里添加小图标

    在C#编程中,`DataGridView`控件是一个非常常用的数据展示工具,它可以显示表格形式的数据。在实际的应用场景中,我们可能需要在`DataGridView`的列中添加小图标以增强数据的可读性和视觉效果。本篇文章将详细介绍...

    DataGridView合并单元格(纵向合并及横向合并)

    在C#中,我们可以利用DataGridView的AdvancedCellFormatFlags属性和DefaultCellStyle属性来实现单元格的合并。以下是一些关键步骤和代码示例: 1. **纵向合并**: - 首先,确定要合并的行。这通常是在数据绑定完成...

    c#DataGridView数据绑定示例 多列混合排序

    在C#编程中,`DataGridView`控件是一个非常重要的组件,用于显示和操作表格数据。在实际项目中,我们经常需要将数据绑定到`DataGridView`上,并实现多列混合排序的功能,这能帮助用户更有效地浏览和管理大量信息。本...

    C# DataGridView控件使用全攻略

    ### C# DataGridView 控件使用全攻略 #### 一、何为 DataGridView **1.1 DataGridView 和 DataGrid 之间的区别** DataGridView 控件是 .NET Framework 2.0 中引入的一个全新的表格控件,用来替代之前的 DataGrid ...

    c# winform datagridview 绑定集合中对象属性

    在C# WinForm开发中,`DataGridView`控件是一个常用的数据展示工具,它允许开发者将数据绑定到控件上,方便用户进行查看、编辑和操作。本资源主要讲解如何将集合中的对象属性绑定到`DataGridView`,从而实现数据的...

    C# datagridview 绑定数据后绑定标题

    在C#编程中,`DataGridView`控件是一个非常重要的组件,用于显示表格形式的数据。它在Windows Forms应用程序中被广泛使用,提供了丰富的功能,如数据排序、筛选、编辑和导航等。当我们谈论“C# datagridview 绑定...

    C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新

    在C#编程中,DataGridView控件是Windows Forms应用程序中常用的数据展示和编辑工具。它能够直接与各种数据源(如数据库、数组、集合等)进行绑定,实现数据的动态显示和交互。本教程将深入探讨在C#中,当...

    在DataGridView中添加进度条

    本文将详细介绍如何在C#中的`DataGridView`控件中添加进度条列。 首先,`DataGridView`控件本身并不直接支持进度条列。为了实现这一功能,我们需要自定义一个用户控件(User Control)来模拟进度条,并将其作为`...

Global site tag (gtag.js) - Google Analytics