zoukankan      html  css  js  c++  java
  • 20161014006 DataGridView Combobox 数据绑定与传值

            //Combobox
            private void T_Form_CY_CBD_D_CurrentCellChanged(object sender, EventArgs e)
            {
                DataGridViewCell CurrnetCell = T_Form_CY_CBD_D.CurrentCell;
                T_Form_CY_CBD_D.Columns["DFWorkRate"].ReadOnly = true;
                if (CurrnetCell != null && CurrnetCell.OwningColumn.Name == "DFDevice")
                {
                    try
                    {
                        Rectangle rect = T_Form_CY_CBD_D.GetCellDisplayRectangle(T_Form_CY_CBD_D.CurrentCell.ColumnIndex, T_Form_CY_CBD_D.CurrentCell.RowIndex, false);
                        string sexValue = T_Form_CY_CBD_D.CurrentCell.Value.ToString();

                        string str_sql = " Select [FMachineType],[FMPWorkRate] FROM [PLM].[dbo].[T_Form_CY_RateOfWork_D] ";
                        DataTable dt2 = PLMDAL.DBHelper.ExecSql(str_sql);

                        DataGridViewComboBoxColumn cbo = (DataGridViewComboBoxColumn)T_Form_CY_CBD_D.Columns["DFDevice"];
                        cbo.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
                        cbo.DataSource = dt2;
                        cbo.DisplayMember = "FMachineType";
                        cbo.ValueMember = "FMachineType";

                        if (CurrnetCell.Value.ToString().Trim() != "")
                        {
                            DataRow[] dr = dt2.Select("FMachineType = '" + CurrnetCell.Value.ToString().Trim() + "' ");
                            //MessageBox.Show(dr[0].ItemArray[1].ToString().Trim());
                            T_Form_CY_CBD_D.CurrentRow.Cells["DFWorkRate"].Value = dr[0].ItemArray[1].ToString().Trim();
                        }

                        //string selectValue = (string)(T_Form_CY_CBD_D.CurrentCell as DataGridViewComboBoxCell).Value;//取得所选值的key即绑定ValueMember的值。
                        //MessageBox.Show("" + selectValue.ToString() + "");
                        //MessageBox.Show(CurrnetCell.Value.ToString());

                        //
                        ////DataGridViewComboBoxCell DgvCell = T_Form_CY_CBD_D.Rows[e.RowIndex].Cells[1] as DataGridViewComboBoxCell;
                        //DataGridViewComboBoxCell DgvCell = T_Form_CY_CBD_D.CurrentCell as DataGridViewComboBoxCell;
                        //DgvCell.DataSource = dt2.Rows[0][0].ToString();
                        ////DgvCell.DisplayMember = "MeasureName";
                        ////DgvCell.ValueMember = "MeasureId";

                        //string selectValue = (string)(T_Form_CY_CBD_D.CurrentCell as DataGridViewComboBoxCell).Value;//取得所选值的key即绑定ValueMember的值。
                        //MessageBox.Show("" + selectValue.ToString() + "");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }

                }
            }

  • 相关阅读:
    美国godaddy服务器,生成html网页出错,Microsoft VBScript runtime error '800a0005'
    Socket 错误一览表
    用php\asp创建 网页桌面快捷方式
    xp sp3 + ie8 支付宝证书 导入出错以及安全验证身份出错 解决办法
    Windows Server 2008正式版激活方法(2009年6月26日更新)
    子网掩码表示 255.255.255.0/24
    局域网中2台无线路由器联接配置方法
    firebug不能断点调试压缩后的js文件问题
    php正则匹配 <div></div>
    apache2 子目录forbidden问题
  • 原文地址:https://www.cnblogs.com/hutie1980/p/5960847.html
Copyright © 2011-2022 走看看