用C#写一个能显示出一个list里所有行项目数量的TextBox
时间: 2023-12-10 19:43:00 浏览: 63
你可以使用以下代码来实现:
```csharp
int count = yourList.Count; // 获取list中行项目的数量
textBox1.Text = count.ToString(); // 将数量显示在textBox1中
```
请将 `yourList` 替换为你自己的 List 变量,将 `textBox1` 替换为你想要显示数量的 TextBox 控件。
相关问题
用c# asp.net写一个留言页
好的,下面是一个简单的留言板页面的示例代码:
1. 在 ASP.NET Web 应用程序中,创建一个新的 Web 窗体,然后将以下代码复制粘贴到窗体中:
```csharp
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>留言板</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>留言板</h1>
<hr />
<asp:Label ID="lblName" runat="server" Text="姓名:"></asp:Label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<br />
<asp:Label ID="lblMessage" runat="server" Text="留言:"></asp:Label>
<br />
<asp:TextBox ID="txtMessage" runat="server" TextMode="MultiLine" Rows="10"
Width="500"></asp:TextBox>
<br />
<asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" />
<hr />
<asp:Label ID="lblResult" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
```
2. 添加一个数据模型类 Message,用于表示留言信息,代码如下:
```csharp
public class Message
{
public string Name { get; set; }
public string Content { get; set; }
public DateTime Time { get; set; }
}
```
3. 在代码文件 Default.aspx.cs 中添加以下代码:
```csharp
using System;
using System.Collections.Generic;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
private List<Message> messages;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 初始化留言列表
messages = new List<Message>();
ViewState["Messages"] = messages;
}
else
{
messages = (List<Message>)ViewState["Messages"];
}
BindMessages();
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
// 创建新的留言对象
Message message = new Message();
message.Name = txtName.Text.Trim();
message.Content = txtMessage.Text.Trim();
message.Time = DateTime.Now;
// 添加到留言列表中
messages.Add(message);
// 重新绑定留言列表
BindMessages();
// 清空输入框
txtName.Text = "";
txtMessage.Text = "";
// 显示提交成功信息
lblResult.Text = "留言提交成功!";
}
private void BindMessages()
{
// 将留言列表绑定到 GridView 控件中
gvMessages.DataSource = messages;
gvMessages.DataBind();
}
}
```
4. 在页面中添加一个 GridView 控件,用于显示留言列表,代码如下:
```csharp
<asp:GridView ID="gvMessages" runat="server" AutoGenerateColumns="false"
CssClass="table table-bordered table-hover">
<Columns>
<asp:BoundField DataField="Name" HeaderText="姓名" />
<asp:BoundField DataField="Content" HeaderText="留言内容" />
<asp:BoundField DataField="Time" HeaderText="留言时间" DataFormatString="{0:yyyy/MM/dd HH:mm:ss}" />
</Columns>
</asp:GridView>
```
5. 运行应用程序,在浏览器中打开留言板页面,输入姓名和留言内容,点击提交按钮即可提交留言。提交成功后,留言列表中会显示新的留言信息。
C# 写一个曲线图示例
好的,以下是一个C#曲线图示例,它可以实时显示由用户输入的数据。你可以在Visual Studio中创建一个Windows Forms应用程序,然后将以下代码复制到Form1.cs文件中:
```csharp
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace ChartExample
{
public partial class Form1 : Form
{
private List<double> data = new List<double>();
public Form1()
{
InitializeComponent();
InitChart();
}
private void InitChart()
{
// 添加数据系列
chart1.Series.Add("Series1");
// 设置曲线颜色和宽度
chart1.Series["Series1"].Color = System.Drawing.Color.Blue;
chart1.Series["Series1"].BorderWidth = 2;
// 设置坐标轴标题
chart1.ChartAreas[0].AxisX.Title = "X轴";
chart1.ChartAreas[0].AxisY.Title = "Y轴";
// 设置坐标轴范围
chart1.ChartAreas[0].AxisX.Minimum = 0;
chart1.ChartAreas[0].AxisX.Maximum = 10;
chart1.ChartAreas[0].AxisY.Minimum = 0;
chart1.ChartAreas[0].AxisY.Maximum = 100;
// 设置坐标轴刻度
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisY.Interval = 10;
// 显示网格线
chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = true;
chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = true;
}
private void button1_Click(object sender, EventArgs e)
{
// 获取用户输入的数据
double input = 0;
if (double.TryParse(textBox1.Text, out input))
{
// 添加数据到列表
data.Add(input);
// 显示最近的10个数据
if (data.Count > 10)
{
data.RemoveAt(0);
}
// 更新曲线图
chart1.Series["Series1"].Points.Clear();
for (int i = 0; i < data.Count; i++)
{
chart1.Series["Series1"].Points.AddXY(i + 1, data[i]);
}
}
}
}
}
```
然后在窗体设计器中添加一个Chart控件、一个TextBox控件和一个Button控件,并将它们分别命名为chart1、textBox1和button1。运行程序,输入一些数字,点击按钮,即可在曲线图中实时显示最近的10个数据,如下图所示:
![实时曲线图示例](https://i.imgur.com/4rYlrnZ.png)