首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将列表中的数据写入数据网格

将列表中的数据写入数据网格
EN

Stack Overflow用户
提问于 2012-07-08 02:14:22
回答 1查看 698关注 0票数 1

我有idstickervolatilityrate of return字段的数据网格。我还有一个带有字段idstickervolatilityrateofreturn的结构container

代码语言:javascript
复制
   struct container
    {
        public container(string sticker, decimal volatility, decimal rateofreturn)
        {
            this.sticker = sticker;
            this.volatility = volatility;
            this.rateofreturn = rateofreturn;
        }
        string sticker;
        decimal volatility;
        decimal rateofreturn;
    };

我使用structs创建列表并添加其中的值

代码语言:javascript
复制
container cnt = new container(x.Trim(), volatility, ror);
list.Add(cnt);

但是如何将这个值从列表写入datagrid呢?

代码语言:javascript
复制
dataGridControl1.ItemsSource = list;

它创建的行数与列表的计数完全相同,但它们都是空的。

xaml中的数据网格定义

代码语言:javascript
复制
<xcdg:DataGridControl Height="392" Margin="0,190,534,0" Name="dataGridControl1" VerticalAlignment="Top" AutoCreateColumns="False" ItemsSource="{Binding}" AllowDetailToggle="False">
        <xcdg:DataGridControl.Columns>
            <xcdg:Column Title="Sticker" ReadOnly="True" FieldName="Sticker"/>
            <xcdg:Column Title="Rate of return" ReadOnly="True" FieldName="Rate of return"/>
            <xcdg:Column Title="Volatility" FieldName="Volatility" ReadOnly="True"/>
        </xcdg:DataGridControl.Columns>
        <xcdg:DataGridControl.View>
            <xcdg:TableflowView>
                <xcdg:TableflowView.Theme>
                    <xcdg:LunaHomesteadTheme />
                </xcdg:TableflowView.Theme>
            </xcdg:TableflowView>
        </xcdg:DataGridControl.View>
    </xcdg:DataGridControl>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-08 02:47:50

您必须添加公共属性。

XAML文件:

代码语言:javascript
复制
<Window x:Class="DataGrid.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <DataGrid Name="dgData" AutoGenerateColumns="True" />


    </Grid>
</Window>

代码隐藏:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace DataGrid
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            List<container> _source = new List<container>();

            for (int i = 0; i < 10; i++)
            {
                _source.Add(new container("test", 1 * 10, 1 * 10000));
            }

            dgData.ItemsSource = _source;
        }
    }

    public struct container
    {
        public container(string sticker, decimal volatility, decimal rateofreturn)
        {
            this.sticker = sticker;
            this.volatility = volatility;
            this.rateofreturn = rateofreturn;
        }
        string sticker;
        decimal volatility;
        decimal rateofreturn;

        public string Sticker { get { return sticker; } set { sticker = value; } }
        public decimal Volatility { get { return volatility; } set { volatility = value; } }
        public decimal Rateofreturn { get { return rateofreturn; } set { rateofreturn = value; } }
    };
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11377491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档