Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
FrameworkC#技术 VB.NET VC.NET WCF WPF
当前位置: 主页 > WinForm教程 > C#技术 >

在DataGridView上的指定单元格创建ComBox

时间:2010-08-29 01:10来源:未知 作者:admin 点击:

1、声明 ComboBox ComBoxPsMode;

2、绑定配送模式下拉框
 /// <summary>
        /// 绑定配送模式下拉框
        /// </summary>
        private void BindComPsMode()
        {
            dataPSModeType = eCMyModule.eCMyData.SimpleExecuteDataSet("select PSMODEID,PSMODEMC from eCWMPSModeType ORDER BY PSModeID");//ComboBox数据源

            ComBoxPsMode.Items.Clear();
            for (int i = 0; i < dataPSModeType.Tables[0].Rows.Count; i++)
            {
                ComBoxPsMode.Items.Add(dataPSModeType.Tables[0].Rows[i]["PSMODEID"].ToString().Trim() + ":" + dataPSModeType.Tables[0].Rows[i]["PSMODEMC"].ToString().Trim());
            }
        }

3、ComBox的项改变后赋给单元格

    private void ComBoxPsMode_SelectedIndexChanged(object sender, EventArgs e)
        {
            int k = ComBoxPsMode.SelectedIndex;
            if (k > -1)
            {
                dGVeCSpYWXX.CurrentCell.Value = ComBoxPsMode.Items[k].ToString().Trim();
            }
        }

4、点datagridview后执行

 if ((this.dGVeCSpYWXX.CurrentCell.ReadOnly == false) && (this.dGVeCSpYWXX.Columns[dGVeCSpYWXX.CurrentCell.ColumnIndex].Name.Trim() == "PSModeType"))
            {
                this.ComBoxPsMode.SelectedIndex = this.ComBoxPsMode.Items.IndexOf(dGVeCSpYWXX.Rows[dGVeCSpYWXX.CurrentCell.RowIndex].Cells["ColPsModeID"].Value.ToString().Trim() + ":" + dGVeCSpYWXX.Rows[dGVeCSpYWXX.CurrentCell.RowIndex].Cells["PSModeType"].Value.ToString().Trim());  //对combobox赋值

                 Rectangle   R = dGVeCSpYWXX.GetCellDisplayRectangle(dGVeCSpYWXX.CurrentCell.ColumnIndex, dGVeCSpYWXX.CurrentCell.RowIndex, false);  //获取单元格位置
                 ComBoxPsMode.SetBounds( R.X + dGVeCSpYWXX.Location.X-5  , R.Y + dGVeCSpYWXX.Location.Y-5 , R.Width, R.Height); //重新定位combobox.中间有坐标位置的转换                                         
                 ComBoxPsMode.Visible = true;
                 ComBoxPsMode.Focus();
            }
            else
            {
                ComBoxPsMode.Visible = false;        
            }
5、窗体构造
 public RevisionGoodsInfo()
        {
            InitializeComponent();
            ComBoxPsMode = new ComboBox();
            ComBoxPsMode.Name = "ComBoxPsMode";
            ComBoxPsMode.SelectedIndexChanged+=new EventHandler(ComBoxPsMode_SelectedIndexChanged);
            ComBoxPsMode.Visible = false;
            ComBoxPsMode.DropDownStyle = ComboBoxStyle.DropDownList;
            dGVeCSpYWXX.Controls.Add(ComBoxPsMode);
        }

(责任编辑:admin)
Tags:DataGridView ComBox
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价