【问题标题】:datatable as an itemsource for datagrid in wpf数据表作为 wpf 中数据网格的项目源
【发布时间】:2012-03-07 14:48:48
【问题描述】:

如何从数据表中设置数据网格控件值?

我用这个来源

    public static readonly DependencyProperty ObjDataTableDefaultViewProperty = DependencyProperty.Register("ObjDataTableDefaultView", typeof(System.Data.DataView), typeof(Window1), new FrameworkPropertyMetadata());

    public System.Data.DataView ObjDataTableDefaultView
    {
        get { return (System.Data.DataView)GetValue(ObjDataTableDefaultViewProperty); }
        set { SetValue(ObjDataTableDefaultViewProperty, value); }
    }
    private void CreateObjDataTable()
    {
        try
        {
            ObjDataTableDefaultView = table.DefaultView;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

但是它得到了一个错误信息并且程序停止了,

类型的第一次机会异常 'System.Windows.Markup.XamlParseException' 发生在 PresentationFramework.dll

附加信息:无法创建中定义的“Window1”实例 程序集'ReadSky,版本=1.0.0.0,文化=中性, PublicKeyToken=null'。异常已被一个目标抛出 调用。标记文件“Window1.xaml”第 1 行位置 9 中的错误。

 My XAML

<Window x:Class="ReadSky.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="296" Width="738" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit">
    <Grid>
        <my:DataGrid AutoGenerateColumns="False" Margin="36,30,39,90" Name="gridCtrl" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" IsReadOnly="True" RowBackground="Gray" AlternatingRowBackground="White" ItemsSource="{Binding ObjDataTableDefaultView, ElementName=uc, Mode=OneWay}"/>
    </Grid>
</Window>

【问题讨论】:

  • 请您发布您的 XAML

标签: c# wpf


【解决方案1】:

你可以试试这个:

 <DataGrid Name="grid" AutoGenerateColumns="True" ItemsSource="{Binding}" />     

 public DataTable TableData {
        get {
            DataTable dt = new DataTable();
            dt.Columns.Add("col1");
            dt.Columns.Add("col2");
            dt.Rows.Add(new string[] {"val1", "val2"});
            return dt;
        }
    }

 grid.DataContext = TableData;

【讨论】:

    猜你喜欢
    • 2020-03-13
    • 2011-02-23
    • 2020-12-13
    • 2011-07-21
    • 2015-11-22
    • 2011-03-02
    • 1970-01-01
    • 2013-10-27
    • 2011-04-12
    相关资源
    最近更新 更多