打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#中DatagridView单元格动态绑定控件
userphoto

2010.12.07

关注

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

我们在使用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;
        }



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DataGridView使用技巧—获取任意行或列的单元格文本
DataGridView获取单元格坐标的方法
C# DataGridView控件的用法详解合集
DataGridView 关键字查找到相关记录
(转)使用DataGridView控件常见问题解答 - 边写边唱 - 博客园
DataGridView控件中加入ComboBox下拉列表框的实现(C#)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服