我们在使用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单元格中动态添加多个控件”就涵盖了如何在`DataGridView`的单元格内部动态创建和管理多个控件。 在VS2012中,我们可以利用事件驱动编程和反射技术来实现这一目标。首先,我们需要理解`...
通过上述步骤,我们可以实现在 DataGridView 中动态绑定 ComboBox 控件的功能。这种方法非常适合需要对数据进行编辑的应用场景,尤其是在需要提供多个选项的情况下。需要注意的是,在实际开发过程中可能还需要考虑更...
总的来说,"C# DataGridView单元格自动合并相同项自定义控件源码"是一个实用的工具,它解决了`DataGridView`在显示大量重复数据时的常见问题,提高了数据可视化的效果。通过深入研究和理解这个源码,开发者可以学习...
以下是对`DataGridView`结合`Tooltip`控件在C#中显示单元格内容的详细讲解。 首先,我们需要在`MainForm`类中定义两个变量,`cellColumnIndex`和`cellRowIndex`,用于存储当前鼠标悬停的单元格的列索引和行索引。...
在自定义类似dropdownlist类型的单元格时,按照通常的...在自定义单元格控件时重写GetValue,GetFormattedValue 解决了 显示时显示的是绑定的实际值,而输入选择时显示的是显示的字段的问题. 具体实现见附件,也请大家指教
在Windows Forms应用程序中,`dataGridView`控件是一个常用的组件,用于显示和操作表格数据。本话题将深入探讨如何实现“dataGridView动态绑定数据下拉框”的功能,即在dataGridView的某一列展示一个动态生成的...
### DataGridView单元格实现下拉和编辑功能设置代码详解 在.NET框架中,`DataGridView`控件是用于在Windows窗体应用程序中展示数据的一种非常强大的工具。它可以用来展示来自各种数据源的数据,并支持丰富的数据...
2. 绑定数据:为了在树控件中展示数据,我们需要设置TreeNode对象,每个TreeNode可以代表树的一个节点,包含子节点。数据可以通过代码动态生成,也可以从XML、数据库或其他数据源绑定。 3. 自定义单元格类:接下来...
你可以通过Visual Studio的设计器或者在代码中动态创建。 2. **添加自定义列**:由于没有内置的DateTime列,我们需要创建一个DataGridViewTextBoxColumn,这样用户可以看到文本形式的日期和时间。通过`DataGridView...
在C#编程中,`DataGridView`控件是Windows Forms中常用的数据展示组件,它允许我们以表格形式展示数据。在某些场景下,我们可能需要在`DataGridView`的某个列中显示进度条,以实时反映任务的执行状态。这就涉及到...
总的来说,"DataGridView单元格合并和二维表头.zip"这个资源包可能会包含实现以上功能的代码示例、教程文档或演示应用程序,帮助开发者更好地理解和运用`DataGridView`控件的高级特性。通过学习和应用这些知识,你...
在C# WinForm开发中,`DataGridView`是一个非常常用的控件,用于展示表格数据。而`DataGridViewComboBoxColumn`是`DataGridView`的一个列类型,它允许用户在单元格中选择一个值,这个值通常是从下拉列表中选取。在这...
在C#编程中,`DataGridView`控件是一个非常常用的数据展示工具,它可以显示表格形式的数据。在实际的应用场景中,我们可能需要在`DataGridView`的列中添加小图标以增强数据的可读性和视觉效果。本篇文章将详细介绍...
本文将详细介绍如何在C#中的`DataGridView`控件中添加进度条列。 首先,`DataGridView`控件本身并不直接支持进度条列。为了实现这一功能,我们需要自定义一个用户控件(User Control)来模拟进度条,并将其作为`...
在C#中,我们可以利用DataGridView的AdvancedCellFormatFlags属性和DefaultCellStyle属性来实现单元格的合并。以下是一些关键步骤和代码示例: 1. **纵向合并**: - 首先,确定要合并的行。这通常是在数据绑定完成...
在C#编程中,`DataGridView`控件是一个非常重要的组件,用于显示和操作表格数据。在实际项目中,我们经常需要将数据绑定到`DataGridView`上,并实现多列混合排序的功能,这能帮助用户更有效地浏览和管理大量信息。本...
### C# DataGridView 控件使用全攻略 #### 一、何为 DataGridView **1.1 DataGridView 和 DataGrid 之间的区别** DataGridView 控件是 .NET Framework 2.0 中引入的一个全新的表格控件,用来替代之前的 DataGrid ...
在C# WinForm开发中,`DataGridView`控件是一个常用的数据展示工具,它允许开发者将数据绑定到控件上,方便用户进行查看、编辑和操作。本资源主要讲解如何将集合中的对象属性绑定到`DataGridView`,从而实现数据的...
在C#编程中,`DataGridView`控件是一个非常重要的组件,用于显示表格形式的数据。它在Windows Forms应用程序中被广泛使用,提供了丰富的功能,如数据排序、筛选、编辑和导航等。当我们谈论“C# datagridview 绑定...
在C#编程中,DataGridView控件是Windows Forms应用程序中常用的数据展示和编辑工具。它能够直接与各种数据源(如数据库、数组、集合等)进行绑定,实现数据的动态显示和交互。本教程将深入探讨在C#中,当...