博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevExpress GridControl中gridview单元格点击事件(获取文件路径是否存在,存在即单线程打开文件)...
阅读量:6621 次
发布时间:2019-06-25

本文共 2080 字,大约阅读时间需要 6 分钟。

hot3.png

1.获取字段的VisibleIndex属性

 private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)

        {
            if (e.Column.VisibleIndex == 4)//文件点击事件
            {
                string wi_file_oldname = this.gridView1.GetRowCellValue(e.RowHandle, "wi_file_oldname").ToString();
                string wi_file_name = this.gridView1.GetRowCellValue(e.RowHandle, "wi_file_name").ToString();
                if (string.IsNullOrWhiteSpace(wi_file_name)||string.IsNullOrWhiteSpace(wi_file_oldname)) return;

                string wangpanPath = InitClass.ReadString("application", "WANGPAN_IP", "");

                wangpanPath = wangpanPath + "\\WI";
                if (string.IsNullOrWhiteSpace(wangpanPath)|| Directory.Exists(wangpanPath)==false)
                {
                    MessageBox.Show("路径不存在!","提示");
                    return;
                }
                else
                {
                    string filePath = wangpanPath + "\\" + wi_file_name;
                    if (File.Exists(filePath))
                    {
                        //打开文件

                        System.Diagnostics.Process.Start(filePath);

                    }
                    else
                    {
                        MessageBox.Show("文件不存在!");
                        return;
                    }
                }
            }
            if (e.Column.VisibleIndex == 7)//任务启动事件
            {
                if (this.gridView1.FocusedRowHandle < 0) return;
                int id = (int)this.gridView1.GetFocusedRowCellValue("wi_id");
                DateTime dtTime = Convert.ToDateTime(DateTime.Now.ToString("G"));
                int selectRow = gridView1.GetSelectedRows()[0];
                string tasktime = this.gridView1.GetRowCellValue(selectRow, "task_start_time").ToString();
                if (string.IsNullOrWhiteSpace(tasktime) == false)
                {
                    dtTime = Convert.ToDateTime(tasktime);
                }
               
                DateTime lastTime = Convert.ToDateTime(DateTime.Now.ToString("G"));
                int check= (int)this.gridView1.GetFocusedRowCellValue("IsStart");

                if (check == 0)

                {
                    if (wi_bll.Edit_wi_task(id, dtTime, lastTime,1))
                    {

                        this.repositoryItemCheckEdit1.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.InactiveChecked;

                        this.gridView1.SetRowCellValue(selectRow, "IsStart", 1);
                        MessageBox.Show("设定时间成功,任务已启动!", "提示");
                    }
                }
                else
                {
                    wi_bll.Edit_wi_task(id, dtTime, lastTime, 0);
                    this.repositoryItemCheckEdit1.NullStyle = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked;
                    this.gridView1.SetRowCellValue(selectRow, "IsStart", 0);
                    MessageBox.Show("取消任务成功");
                }
            }
        }

 

2.每一个成功的人都付出了双倍的时间和经历去做研究

转载于:https://my.oschina.net/xiaoxiezi/blog/3038025

你可能感兴趣的文章
怎么看性能瓶颈?
查看>>
解决淘淘商城“拦截器处理请求”的一个错误
查看>>
【javascript基础】1、基本概念
查看>>
IE setAttribute frameborder 相关
查看>>
Windows Phone 8.1 Tiles, Notifications and Action Center
查看>>
P2x与P3x的区别
查看>>
setTimeout()传带有参数的函数
查看>>
webstorm for mac
查看>>
id,is的用法,小数据池的概念及编码知识进阶
查看>>
初识 go 语言
查看>>
c3p0配置文件报错 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。
查看>>
save(),saveOrUpdate(),merge()的区别
查看>>
C++ Guaranteed Copy Elision
查看>>
OpenIndiana简介
查看>>
我的前端工具集
查看>>
linux救援
查看>>
php中自动加载类_autoload()和spl_autoload_register()实例详解
查看>>
shell脚本执行查找进程,然后查杀进程
查看>>
最近读cocoaui源代码有感
查看>>
Hbase 安装
查看>>