DataGridView控件绑定数据
2010-07-24 15:21
375 查看
我们在使用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;
}
同样的方式,可以对同一列的不同单元格绑定不同的控件.
具体方法如下:
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;
}
同样的方式,可以对同一列的不同单元格绑定不同的控件.
相关文章推荐
- winfrom中DataGridView绑定数据控件中DataGridViewCheckBoxColumn怎么选中
- 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- DataGridView控件的数据绑定
- 地磅称量系统之(37~39) 直接向数据库的数据表WtBill添加测试数据以及绑定用户控件和使用编码的方式控制dataGridView控件的每列属性和添加数据数据库的表中不存在的字段(非绑定列)
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- WinForm控件复杂数据绑定常用数据源(如:Dictionary)(对Combobox,DataGridView等控件DataSource赋值的多种方法)
- Winform开发常用控件之DataGridView的简单数据绑定——自动绑定
- 在数据绑定 DataGridView 控件时控制是否自动生成列
- WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)
- 不能在数据绑定的 DataGridView 控件上设置 ColumnCount 属性
- 使用DataTable绑定DataGridView后,鼠标点击DataGridView控件时才会显示数据?
- DataGridView控件——绑定数据
- VB 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- Winform开发常用控件之DataGridView的简单数据绑定——代码绑定DataSet、DataTable、IList、SqlDataReader
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- DataGridView控件用法---绑定数据
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。
- DataGridView 控件中轻松设置DataGridViewComboBoxColumn数据绑定属性。