不使用数据库实现用TextBox向DataGrid中添加数据并存储,还可以实现增删改查。
时间: 2024-04-11 17:33:55 浏览: 15
如果你不想使用数据库,但仍然想实现用TextBox向DataGrid中添加数据并存储,并且实现增删改查的功能,你可以尝试以下方法:
1. 创建一个数据模型类来表示你的数据对象。这个类应该包含与你要在DataGrid中展示的数据字段对应的属性。
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
2. 在你的应用程序代码中,创建一个集合(例如List或ObservableCollection)来存储你的数据对象。
```csharp
List<Person> people = new List<Person>();
```
3. 在XAML中,将DataGrid控件添加到你的界面上,并设置它的ItemsSource属性为你的数据集合。
```xaml
<DataGrid x:Name="dataGrid" ItemsSource="{Binding people}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}" />
<DataGridTextColumn Header="Age" Binding="{Binding Age}" />
</DataGrid.Columns>
</DataGrid>
```
4. 在代码中,通过操作数据集合来实现增删改查的功能。
添加数据:
```csharp
Person person = new Person { Name = textBoxName.Text, Age = int.Parse(textBoxAge.Text) };
people.Add(person);
dataGrid.Items.Refresh(); // 刷新DataGrid以显示新添加的数据
```
删除数据:
```csharp
Person selectedPerson = (Person)dataGrid.SelectedItem;
people.Remove(selectedPerson);
dataGrid.Items.Refresh(); // 刷新DataGrid以更新数据
```
修改数据:
```csharp
Person selectedPerson = (Person)dataGrid.SelectedItem;
selectedPerson.Name = textBoxName.Text;
selectedPerson.Age = int.Parse(textBoxAge.Text);
dataGrid.Items.Refresh(); // 刷新DataGrid以更新数据
```
查询数据:
你可以根据你的需求,通过遍历集合或使用LINQ查询来实现对数据的查询操作。
请注意,这只是一个简单的示例,你可以根据你的需求进行更复杂的操作和数据处理。同时,这种方式只是将数据保存在应用程序内存中,如果应用程序关闭,则数据将丢失。如果你希望持久化存储数据,你可以考虑将数据保存到文件或使用其他方式进行数据持久化。