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();
}
分享到:
相关推荐
在VB.NET开发环境中,VS2005提供了一个强大的数据绑定控件——DataGridView,它用于显示和编辑表格数据。在某些应用场合,我们可能需要在DataGridView的单元格中添加更丰富的交互元素,例如Button控件。这样的设计...
在C#的WinForm中,DataGridView控件是一种常见的控件,用于显示和编辑表格数据。下面将对DataGridView控件的操作进行汇总。 一、单元格内容的操作 在DataGridView控件中,可以通过CurrentCell属性来获取当前单元格...
代码示例演示如何自定义 ... 为了演示此新单元格类型和列类型,父 DataGridView 中的每个 DataGridViewCheckBoxCell 的当前值确定同一行中 DataGridViewDisableButtonCell 的 Enabled 属性是 true 还是 false。
在.NET框架中,DataGridView控件是一个强大的数据呈现组件,它允许用户查看和编辑表格数据。在Windows Forms应用程序中,这个控件广泛用于显示和交互大量结构化的信息。本篇文章将详细探讨DataGridView控件的一些...
首先,我们需要创建一个`DataGridView`控件,并在其上添加一列`Button`。这可以通过编程方式或者设计时在Visual Studio中完成。下面是一个简单的代码示例,展示了如何在运行时动态添加`Button`列: ```csharp // ...
- DataGridView是Windows Forms中的一个重要控件,用于以表格形式展示数据。 - 可以绑定到多种类型的数据源,如DataTable、BindingList等。 2. **连接Access数据库**: - 使用`OleDbConnection`类建立与Access...
在.NET框架中,`DataGridView`控件是一种常用的用于显示和编辑表格数据的组件。它具有高度自定义的能力,包括添加不同类型的列,如文本、数字、日期等,甚至可以添加自定义的列,如Button列。Button列允许用户在表格...
C# .Net DataGridView控件使用大全(含有代码演示)
首先,我们需要创建一个 ComboBox 控件,该控件将用于填充 DataGridView 的特定单元格。创建 ComboBox 控件的方法非常简单: ```csharp ComboBox comboBox1 = new ComboBox(); ``` 接下来,我们可以通过设置 ...
在Windows Forms中,dataGridView是一个用于显示表格数据的控件,它可以与各种数据源进行绑定,如数据库、数组或集合。然而,原生的dataGridView控件并不自带分页功能,因此需要开发者自行设计和实现。在描述中提到...
在描述中提到的“自己写的一个分页控件,可以实现dataGridView的分页显示”,这通常指的是为Windows Forms或WPF应用程序创建一个自定义的分页组件,用于处理大量数据在dataGridView中的展示。 dataGridView是.NET...
1. **子类化DataGridView**:为了实现自定义功能,我们需要创建一个新的控件类,该类继承自`DataGridView`。通过这种方式,我们可以重写或扩展默认的行为,添加新的属性和方法。 2. **绘制额外元素**:在标准的`...
在C# Windows应用程序开发中,`DataGridView`是一个常用的控件,用于显示数据表格。这个控件提供了丰富的功能,包括编辑、排序、分页等。在某些场景下,用户可能需要手动调整行的顺序,比如在任务管理器或日程表应用...
Windows Forms提供了丰富的控件库,包括基本控件(如Label、Button、TextBox)和复杂控件(如DataGridView、TreeView)。每种控件都有特定的用途,例如,ListBox用于选择列表项,PictureBox用于显示图像,...
根据给定的信息,本文将对C# WinForm开发中DataGridView控件的各种操作进行详细总结,主要包括单元格操作、属性设置等内容。 ### 一、获取当前单元格信息 在C# WinForm开发中,通过`DataGridView`控件可以方便地...
本DataGridView打印控件和.NET轻松打印控件5.0版(含报表模板设计组件)2012年5月12日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB、C#等都可以用),有帮助文档与使用实例。 与4.95版相比,控件5.0版...
每个控件都有一系列属性,如`Text`(显示的文本)、`ForeColor`(前景色)、`BackColor`(背景色)、`Enabled`(是否启用)等。修改这些属性可以改变控件的外观和行为。 4. **事件处理** 控件可以触发各种事件,...
在Windows Forms开发中,`DataGridView`控件是一个非常重要的组件,用于展示数据表格形式的信息。在处理大量数据时,为了提高用户体验和系统性能,我们通常会实现分页功能。本篇将详细介绍`DataGridView`控件如何...
1. 继承现有控件:C#中的自定义控件通常通过继承已有的System.Windows.Forms命名空间下的控件类来创建。例如,如果你想要创建一个具有特殊功能的按钮,你可以继承Button类,并添加新的属性、方法或重写已有的行为。 ...
在.NET框架中,Windows Forms应用程序开发经常会用到DataGridView控件,它是一个强大的数据展示和编辑工具。本主题将深入探讨“datagridview中的button”这一专题,即如何在DataGridView控件中添加Button列,并进行...