在C#winform窗体中实现顺序表增删改查的实例
时间: 2024-03-02 10:53:20 浏览: 86
下面是一个简单的在 C# Winform 窗体中实现顺序表增删改查的实例:
1. 首先,在你的 Winform 窗体中添加四个 TextBox 控件和四个 Button 控件,分别用于输入元素、输入要删除的元素位置、输入要修改的元素位置和输入新值,以及按钮事件。
2. 接下来,在窗体的 Load 事件中,声明一个 List<int> 类型的变量来存储顺序表中的元素:
```
List<int> array = new List<int>();
```
3. 实现插入元素的方法。在 button1_Click 事件中,通过 TextBox 控件获取要插入的元素值,并调用 List 类型的 Add 方法将元素插入到顺序表中:
```
private void button1_Click(object sender, EventArgs e)
{
int value = int.Parse(textBox1.Text);
array.Add(value);
// 更新 DataGridView 控件中的数据
dataGridView1.DataSource = null;
dataGridView1.DataSource = array;
}
```
4. 实现删除元素的方法。在 button2_Click 事件中,通过 TextBox 控件获取要删除的元素位置,然后调用 List 类型的 RemoveAt 方法删除指定位置的元素:
```
private void button2_Click(object sender, EventArgs e)
{
int index = int.Parse(textBox2.Text);
array.RemoveAt(index);
// 更新 DataGridView 控件中的数据
dataGridView1.DataSource = null;
dataGridView1.DataSource = array;
}
```
5. 实现修改元素的方法。在 button3_Click 事件中,通过 TextBox 控件获取要修改的元素位置和新值,然后调用 List 类型的 indexer 语法修改指定位置的元素:
```
private void button3_Click(object sender, EventArgs e)
{
int index = int.Parse(textBox3.Text);
int value = int.Parse(textBox4.Text);
array[index] = value;
// 更新 DataGridView 控件中的数据
dataGridView1.DataSource = null;
dataGridView1.DataSource = array;
}
```
6. 实现查找元素的方法。在 button4_Click 事件中,通过 TextBox 控件获取要查找的元素值,然后调用 List 类型的 FindIndex 方法查找元素的位置:
```
private void button4_Click(object sender, EventArgs e)
{
int value = int.Parse(textBox5.Text);
int index = array.FindIndex(x => x == value);
if(index >= 0)
{
MessageBox.Show($"元素 {value} 的位置是:{index}");
}
else
{
MessageBox.Show($"元素 {value} 不存在!");
}
}
```
以上就是一个简单的在 C# Winform 窗体中实现顺序表增删改查的实例。你可以将这些方法放在一个类中,并在 Winform 中调用这个类来操作顺序表。
阅读全文