用数据填充程序.Visual Studio 2012 &SQL Server管理工作室
本文关键字:Server SQL 管理 管理工作 工作室 2012 填充 数据 程序 Visual Studio | 更新日期: 2023-09-27 18:09:05
我试图填充我为一个项目创建的数据库,并得到了这个错误…
代码:System.Windows.Controls。Grid'不包含定义对于'ItemsSource'和没有扩展方法'ItemsSource'接受a类型"System.Windows.Controls"的第一个参数。可以找到Grid(您是否缺少using指令或汇编引用?)
namespace WalkthroughV2 {
///<summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
private List<Student> studentList;
}
private void Refresh()
{
StudentService studentService = new StudentService();
studentList = studentService.GetAll();
grdData.ItemsSource = studentList;
}
}
}
您必须以编程方式添加行和列,如本文档所示。
一个小例子:
Grid myGrid = new Grid();
ColumnDefinition colDef1 = new ColumnDefinition();
RowDefinition rowDef1 = new RowDefinition();
myGrid.ColumnDefinitions.Add(colDef1);
myGrid.RowDefinitions.Add(rowDef1);
// Add the first text cell to the Grid
TextBlock txt1 = new TextBlock();
txt1.Text = "2005 Products Shipped";
txt1.FontSize = 20;
txt1.FontWeight = FontWeights.Bold;
Grid.SetColumnSpan(txt1, 3);
Grid.SetRow(txt1, 0);
完整的教程可以在同一文档中找到。
解决ItemsSource
不可用的问题;您正在使用网格。在您的wpf项目中,还有一个可用的DataGrid
。
本文档中展示的教程解释了如何在DataGrid
中显示数据。
ObjectQuery<Product> products = dataEntities.Products;
var query =
from product in products
where product.Color == "Red"
orderby product.ListPrice
select new { product.Name, product.Color, CategoryName = product.ProductCategory.Name, product.ListPrice };
dataGrid1.ItemsSource = query.ToList();
DataGrid必须放在 Grid中:
<Window x:Class="DataGridSQLExample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="450"
Loaded="Window_Loaded">
<Grid>
<DataGrid Name="dataGrid1" />
</Grid>
</Window>