用数据填充程序.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;
            }
        }
}

用数据填充程序.Visual Studio 2012 &SQL Server管理工作室

您必须以编程方式添加行和列,如本文档所示。

一个小例子:

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>