【问题标题】:wpf and c# writeable datagridwpf 和 c# 可写数据网格
【发布时间】:2017-11-22 13:18:53
【问题描述】:

我想制作一个允许用户输入数据的 DataGridView 工作表。

下面是我的数据网格的 xaml 代码

<DataGrid AutoGenerateColumns="True" 
    Height="710" 
    HorizontalAlignment="Left" 
    Name="flowgrid" 
    VerticalAlignment="Top" 
    Width="1000" Margin="181,91,0,0" SelectionChanged="dataGrid1_SelectionChanged">

    <DataGrid.Columns >
        <DataGridTextColumn Header="Account Details" 
            x:Name="value1" IsReadOnly="True"   MinWidth="180" />
        <DataGridTextColumn Header="Due Date"   MinWidth="100" />
        <DataGridTextColumn Header="Standard Amount"   MinWidth="100" />
        <DataGridTextColumn Header="Current"   MinWidth="100" />
        <DataGridTextColumn Header="Week 1"  MinWidth="100" />
        <DataGridTextColumn Header="Week 2"  MinWidth="100" />
        <DataGridTextColumn Header="Week 3"  MinWidth="100" />
        <DataGridTextColumn Header="Week 4"  MinWidth="100" />
        <DataGridTextColumn Header="After"  MinWidth="150" />
    </DataGrid.Columns>
</DataGrid>

【问题讨论】:

  • 你有什么问题?到目前为止,您尝试过什么?
  • Gareth,问题是如果我尝试将数据输入到应用程序处于中断模式的单元格中并且出现此错误..此视图不允许使用“EditItem”。
  • 如何用项目填充 DataGrid?
  • @mm8 我是 wpf 的新手,非常感谢您的帮助
  • @mm8 是的,非常感谢,正在努力中

标签: c# wpf datagridview datagrid


【解决方案1】:

您必须将您希望用户编辑的单元格(或整个 DataGrid)的 IsReadOnly 属性设置为 False

IsReadOnly="False"

另外,如果你想让用户添加新行,你可以将CanUserAddRows属性设置为True

CanUserAddRows="True"

要将数据输入到 dataGrid 我这样做: 1- 清空 xaml 文件中的 dataGrid: 2-使用标题和数据创建一个 Datatable 对象 3-将其设置为数据网格的 ItemSource

XAML:

<DataGrid Name="dataGrid"></DataGrid>

VB:

Dim inputDataDB As DataTable
inputDataDB = getInputData()

dataGrid.ItemsSource = inputDataDB .DefaultView

希望对你有帮助

【讨论】:

  • 谢谢,我试试看
  • 嗨丹尼尔,我试过了,但如果我输入数据,应用程序将进入中断模式。不知道你能不能帮忙
【解决方案2】:

为了能够编辑DataGrid 中的项目,您需要将其ItemsSource 属性设置为IList

您不能像这样直接将项目添加到Items 属性:

flowgrid.Items.Add(new Account());

您应该设置ItemsSource 属性:

flowgrid.ItemsSource = new List<Acccount>() { ... };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2015-08-16
    • 2020-12-19
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多