`
ding20688
  • 浏览: 63327 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

控制windows服务,控件有3个button,1个datagridview

 
阅读更多
using System.ServiceProcess;
ServiceController[] sArr;
        ServiceController curs;
        public ServiceTest()
        {
            InitializeComponent();
        }
        private void ServiceTest_Load(object sender, EventArgs e)
        {
            Refresh1();
        }
        private void Refresh1()
        {
            sArr = ServiceController.GetServices();
            DataTable dt = Create();
            for (int i = 0; i < sArr.Length; i++)
            {
                DataRow dr = dt.NewRow();
                dr[0] = sArr[i].ServiceName;
                dr[1] = sArr[i].Status.ToString();
                dr[2] = sArr[i].DisplayName;
                dt.Rows.Add(dr);
            }
            this.dataGridView1.DataSource = dt;
        }
        private DataTable Create()
        {
            DataTable dt = new DataTable("dt");
            DataColumn dc = new DataColumn("name", typeof(string));
            dt.Columns.Add(dc);
            dc = new DataColumn("status", typeof(string));
            dt.Columns.Add(dc);
            dc = new DataColumn("des", typeof(string));
            dt.Columns.Add(dc);
            return dt;
        }
        private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
        {
            DataGridView dg = sender as DataGridView;
            DataGridView.HitTestInfo hit = dg.HitTest(e.X, e.Y);
            switch (hit.Type)
            {
                case DataGridViewHitTestType.Cell:
                    string name = dataGridView1[0, hit.RowIndex].Value.ToString();
                    for (int i = 0; i < sArr.Length; i++)
                    {
                        if (sArr[i].ServiceName.Equals(name))
                        {
                            curs = sArr[i];
                            if (sArr[i].Status == ServiceControllerStatus.Stopped)
                            {
                                this.btnStart.Enabled = true;
                                this.btnStop.Enabled = false;
                            }
                            if (sArr[i].Status == ServiceControllerStatus.Running)
                            {
                                this.btnStart.Enabled = false;
                                this.btnStop.Enabled = true;
                            }
                        }
                    }
                    break;
                case DataGridViewHitTestType.ColumnHeader:
                    break;
                case DataGridViewHitTestType.HorizontalScrollBar:
                    break;
                case DataGridViewHitTestType.None:
                    break;
                case DataGridViewHitTestType.RowHeader:
                    break;
                case DataGridViewHitTestType.TopLeftHeader:
                    break;
                case DataGridViewHitTestType.VerticalScrollBar:
                    break;
                default:
                    break;
            }
        }
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (curs != null)
            {
                curs.Start();
                Refresh1();
            }
        }
        private void btnStop_Click(object sender, EventArgs e)
        {
            if (curs != null)
            {
                curs.Stop();
                Refresh1();
            }
        }
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            Refresh1();
        }
分享到:
评论

相关推荐

    DataGridView添加Button按钮

    在VB.NET开发环境中,VS2005提供了一个强大的数据绑定控件——DataGridView,它用于显示和编辑表格数据。在某些应用场合,我们可能需要在DataGridView的单元格中添加更丰富的交互元素,例如Button控件。这样的设计...

    基于C#的WinForm中DataGridView控件操作汇总

    在C#的WinForm中,DataGridView控件是一种常见的控件,用于显示和编辑表格数据。下面将对DataGridView控件的操作进行汇总。 一、单元格内容的操作 在DataGridView控件中,可以通过CurrentCell属性来获取当前单元格...

    C#如何禁用Windows 窗体 DataGridView 控件的按钮列中的按钮

    代码示例演示如何自定义 ... 为了演示此新单元格类型和列类型,父 DataGridView 中的每个 DataGridViewCheckBoxCell 的当前值确定同一行中 DataGridViewDisableButtonCell 的 Enabled 属性是 true 还是 false。

    DataGridView控件的各种操作总结

    在.NET框架中,DataGridView控件是一个强大的数据呈现组件,它允许用户查看和编辑表格数据。在Windows Forms应用程序中,这个控件广泛用于显示和交互大量结构化的信息。本篇文章将详细探讨DataGridView控件的一些...

    DataGridView添加禁用的Button列

    首先,我们需要创建一个`DataGridView`控件,并在其上添加一列`Button`。这可以通过编程方式或者设计时在Visual Studio中完成。下面是一个简单的代码示例,展示了如何在运行时动态添加`Button`列: ```csharp // ...

    控件代码C#通过修改datagridview控件来修改access数据

    - DataGridView是Windows Forms中的一个重要控件,用于以表格形式展示数据。 - 可以绑定到多种类型的数据源,如DataTable、BindingList等。 2. **连接Access数据库**: - 使用`OleDbConnection`类建立与Access...

    DataGridView禁用Button列

    在.NET框架中,`DataGridView`控件是一种常用的用于显示和编辑表格数据的组件。它具有高度自定义的能力,包括添加不同类型的列,如文本、数字、日期等,甚至可以添加自定义的列,如Button列。Button列允许用户在表格...

    C# .Net DataGridView控件使用大全

    C# .Net DataGridView控件使用大全(含有代码演示)

    C#动态绑定datagridview单元格控件

    首先,我们需要创建一个 ComboBox 控件,该控件将用于填充 DataGridView 的特定单元格。创建 ComboBox 控件的方法非常简单: ```csharp ComboBox comboBox1 = new ComboBox(); ``` 接下来,我们可以通过设置 ...

    dataGridView分页控件

    在Windows Forms中,dataGridView是一个用于显示表格数据的控件,它可以与各种数据源进行绑定,如数据库、数组或集合。然而,原生的dataGridView控件并不自带分页功能,因此需要开发者自行设计和实现。在描述中提到...

    自己写的一个分页控件,可以实现dataGridView的分页显示

    在描述中提到的“自己写的一个分页控件,可以实现dataGridView的分页显示”,这通常指的是为Windows Forms或WPF应用程序创建一个自定义的分页组件,用于处理大量数据在dataGridView中的展示。 dataGridView是.NET...

    自定义datagridview

    1. **子类化DataGridView**:为了实现自定义功能,我们需要创建一个新的控件类,该类继承自`DataGridView`。通过这种方式,我们可以重写或扩展默认的行为,添加新的属性和方法。 2. **绘制额外元素**:在标准的`...

    C# windows datagridview表格行上下拖动示例

    在C# Windows应用程序开发中,`DataGridView`是一个常用的控件,用于显示数据表格。这个控件提供了丰富的功能,包括编辑、排序、分页等。在某些场景下,用户可能需要手动调整行的顺序,比如在任务管理器或日程表应用...

    Windows 窗体控件 使用文档

    Windows Forms提供了丰富的控件库,包括基本控件(如Label、Button、TextBox)和复杂控件(如DataGridView、TreeView)。每种控件都有特定的用途,例如,ListBox用于选择列表项,PictureBox用于显示图像,...

    WinForm开发 DataGridView控件的各种操作总结

    根据给定的信息,本文将对C# WinForm开发中DataGridView控件的各种操作进行详细总结,主要包括单元格操作、属性设置等内容。 ### 一、获取当前单元格信息 在C# WinForm开发中,通过`DataGridView`控件可以方便地...

    免费DataGridView打印及.NET轻松打印控件5.0版

    本DataGridView打印控件和.NET轻松打印控件5.0版(含报表模板设计组件)2012年5月12日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB、C#等都可以用),有帮助文档与使用实例。 与4.95版相比,控件5.0版...

    c#windows窗体控件的使用

    每个控件都有一系列属性,如`Text`(显示的文本)、`ForeColor`(前景色)、`BackColor`(背景色)、`Enabled`(是否启用)等。修改这些属性可以改变控件的外观和行为。 4. **事件处理** 控件可以触发各种事件,...

    DataGridView(winform)分页控件

    在Windows Forms开发中,`DataGridView`控件是一个非常重要的组件,用于展示数据表格形式的信息。在处理大量数据时,为了提高用户体验和系统性能,我们通常会实现分页功能。本篇将详细介绍`DataGridView`控件如何...

    c# windows form 控件

    1. 继承现有控件:C#中的自定义控件通常通过继承已有的System.Windows.Forms命名空间下的控件类来创建。例如,如果你想要创建一个具有特殊功能的按钮,你可以继承Button类,并添加新的属性、方法或重写已有的行为。 ...

    datagridview中的button.zip_datagridview_lengthwdk_storexj4

    在.NET框架中,Windows Forms应用程序开发经常会用到DataGridView控件,它是一个强大的数据展示和编辑工具。本主题将深入探讨“datagridview中的button”这一专题,即如何在DataGridView控件中添加Button列,并进行...

Global site tag (gtag.js) - Google Analytics