C# 表格形式的时间轴
时间: 2024-10-08 20:10:29 浏览: 20
在C#中创建表格形式的时间轴通常涉及到使用控件如DataGridView、ListView或者自定义用户界面元素。你可以利用DateTimePicker控件来获取时间点,并将其组织在一个数据结构(如DataTable、List<Dictionary>等)中,每行代表一个时间事件,包含开始时间和结束时间,以及相关的描述信息。
下面是一个简单的示例:
```csharp
using System;
using System.Windows.Forms;
public partial class TimeAxisForm : Form
{
DataTable timeTable = new DataTable();
public TimeAxisForm()
{
InitializeComponent();
// 添加表头
timeTable.Columns.Add("事件", typeof(string));
timeTable.Columns.Add("开始时间", typeof(DateTime));
timeTable.Columns.Add("结束时间", typeof(DateTime));
// 创建并添加事件到表格
AddEvent("事件1", DateTime.Now.AddDays(-1), DateTime.Now);
AddEvent("事件2", DateTime.Now, DateTime.Now.AddDays(1));
}
private void AddEvent(string eventName, DateTime startTime, DateTime endTime)
{
DataRow newRow = timeTable.NewRow();
newRow["事件"] = eventName;
newRow["开始时间"] = startTime;
newRow["结束时间"] = endTime;
timeTable.Rows.Add(newRow);
}
// 显示表格在DataGridView中
private void displayTimeTable()
{
dataGridView1.DataSource = timeTable;
}
}
```
在这个例子中,`displayTimeTable()`函数会将时间轴数据绑定到DataGridView上,形成表格视图。用户可以自定义样式和布局来适应实际需求。
阅读全文