利用TextBox向DataGrid中添加数据并存储,不使用数据库,还可以实现增删改查。
时间: 2024-04-11 08:33:53 浏览: 82
'''
cursor.execute(insert_district_data, (district, city_id))
# 提交事务
db.commit()
# 关闭游标和要通过TextBox向DataGrid添加数据并实现增删改查功能,你可以按照以下步骤进行操作:
1.数据库连接
cursor.close()
db.close()
```
以上代码创建了三个表:province(省份)、city(城市) 在XAML中,将一个TextBox和一个Button添加到你的界面上。TextBox用于输入数据,Button用于触和district(区县),并插入了一些示例数据。你可以根据自己的需要进行修改和扩展发添加操作。
```xaml
<StackPanel>
<TextBox x:Name="txtName" PlaceholderText="姓名" />
。请注意,代码中的数据库连接信息(host、user、password、database)需要根据你自己的实际情况进行修改。
相关问题
不使用数据库实现用TextBox向DataGrid中添加数据并存储,还可以实现增删改查。
如果你不想使用数据库,但仍然想实现用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查询来实现对数据的查询操作。
请注意,这只是一个简单的示例,你可以根据你的需求进行更复杂的操作和数据处理。同时,这种方式只是将数据保存在应用程序内存中,如果应用程序关闭,则数据将丢失。如果你希望持久化存储数据,你可以考虑将数据保存到文件或使用其他方式进行数据持久化。
阅读全文