12
返回列表 发新帖
楼主: HuiYi_love

請教幾個問題

[复制链接]
论坛徽章:
64
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-01-04 11:50:44蛋疼蛋
日期:2011-11-28 18:18:45紫蛋头
日期:2011-11-16 17:20:17ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28茶鸡蛋
日期:2011-06-24 15:21:00
11#
发表于 2006-3-21 15:07 | 只看该作者
if ( tabTmp.Rows.Count != 1 )
                {
                    gridView1.SetColumnError(gridView1.FocusedColumn, "輸入的[料件品號]不存在,請重新輸入!";                    
                    return;
                }
                else
                {
                    gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "PJF03", tabTmp.Rows[0]["ima01"].ToString());
                    gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "PJF04", tabTmp.Rows[0]["ima02"].ToString());
                    gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "PJF041",tabTmp.Rows[0]["ima021"].ToString());
                }


在那个事件里调用的

使用道具 举报

回复
论坛徽章:
2
2014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02
12#
 楼主| 发表于 2006-3-21 15:29 | 只看该作者
問題解決,用gridView的ValidatingEditor事件

[PHP]       private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            try
            {
                OracleDataAdapter tmpApt = new OracleDataAdapter(null, pubVariable.pCon);
                DataTable tabTmp = new DataTable();
                // 檢測數據正確性
                switch (gridView1.FocusedColumn.Name)
                {
                    case        "colPjf03":
                        // 料號
                        tmpApt.SelectCommand.CommandText = "select ima01,ima02,ima021 from ima_file where ima01 = :ima01 and imaacti = 'Y'";
                        tmpApt.SelectCommand.Parameters.Add("ima01", OracleType.VarChar, 20).Value = e.Value;
                        tmpApt.Fill(tabTmp);
                        if (tabTmp.Rows.Count != 1)
                        {
                            //gridView1.SetColumnError(gridView1.FocusedColumn, "輸入的[料件品號]不存在,請重新輸入!";
                            e.ErrorText = "輸入的[料件品號]不存在,請重新輸入!";
                            e.Valid = false;
                            return;
                        }
                        else
                        {
                            //gridView1.SetColumnError(gridView1.FocusedColumn, "";
                            gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "PJF03", tabTmp.Rows[0]["ima01"].ToString());
                            gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "PJF04", tabTmp.Rows[0]["ima02"].ToString());
                            gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "PJF041", tabTmp.Rows[0]["ima021"].ToString());
                            e.Valid = true;
                        }
                        break;
                    case        "colPjf05":
                        // 單位
                        tmpApt.SelectCommand.CommandText = "select gfe01 from gfe_file where gfe01 = :gfe01 and gfeacti = 'Y'";
                        tmpApt.SelectCommand.Parameters.Add("gfe01", OracleType.VarChar, 4).Value = e.Value;
                        tmpApt.Fill(tabTmp);
                        if ( tabTmp.Rows.Count != 1 )
                        {
                            //gridView1.SetColumnError(gridView1.FocusedColumn, "輸入的[單位]不存在,請重新輸入!";
                            e.ErrorText = "輸入的[單位]不存在,請重新輸入!";
                            e.Valid = false;
                            return;
                        }
                        else
                        {
                            //gridView1.SetColumnError(gridView1.FocusedColumn, "";
                            gridView1.SetRowCellValue(gridView1.FocusedRowHandle, "PJF05", tabTmp.Rows[0]["gfe01"].ToString());
                            e.Valid = true;
                        }
                        break;
                }         
            }
            catch (Exception v_e)
            {
                MessageBox.Show(v_e.Message);
            }
        }[/PHP]

使用道具 举报

回复
论坛徽章:
64
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-01-04 11:50:44蛋疼蛋
日期:2011-11-28 18:18:45紫蛋头
日期:2011-11-16 17:20:17ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28茶鸡蛋
日期:2011-06-24 15:21:00
13#
发表于 2006-3-21 16:49 | 只看该作者

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表