在WPF中使用C#逐行读取DataGrid的方法如下:
// 获取DataGrid中的数据源
var itemsSource = dataGrid.ItemsSource as IEnumerable;
// 遍历每一行数据
foreach (var item in itemsSource)
{
// 获取当前行的数据
var row = item as YourDataType;
// 读取每一列的数据
var column1Value = row.Column1;
var column2Value = row.Column2;
// ...
// 在这里可以对每一行的数据进行处理或者保存
}
注意,上述代码中的YourDataType
应该替换为你的数据类型,即DataGrid中每一行数据所对应的类。
以下是一个简单的示例:
// ViewModel中的属性
private ObservableCollection<YourDataType> _dataList;
public ObservableCollection<YourDataType> DataList
{
get { return _dataList; }
set { _dataList = value; OnPropertyChanged(); }
}
// 读取DataGrid数据的方法
private void ReadDataGrid()
{
foreach (var item in DataList)
{
// 读取每一行的数据
var column1Value = item.Column1;
var column2Value = item.Column2;
// ...
// 在这里可以对每一行的数据进行处理或者保存
}
}
在XAML中,将DataGrid的ItemsSource绑定到ViewModel中的DataList属性:
<DataGrid ItemsSource="{Binding DataList}" ... />
这样,当你在ViewModel中对DataList进行操作时,DataGrid中的数据会自动更新。
以上是使用C#逐行读取WPF中DataGrid的方法,希望对你有帮助。关于WPF和DataGrid的更多信息,你可以参考腾讯云的WPF开发文档:WPF开发文档。
领取专属 10元无门槛券
手把手带您无忧上云