【问题标题】:Datagrid (editable issue, access issue) in WPFWPF中的Datagrid(可编辑问题,访问问题)
【发布时间】:2011-01-19 03:51:15
【问题描述】:

我创建了一个Datagrid,如图-->http://img682.imageshack.us/img682/5109/datagrid.png

用户应该在哪里输入数据。在其中一列中,我添加了 Combobox。现在,Datagrid 不允许我在单元格中输入数据。 IsReadOnly="False" 也不起作用,它给出了一些“EditMode 异常”。 所以,我所做的是,我创建了文本块,并在其中创建了组合框和文本框,如下所示:

 <toolKit:DataGrid
                                 Width="725"
                                 Height="100" 
                                 HeadersVisibility="Column" 
                                 Focusable="True"
                                 RowDetailsVisibilityMode="Visible" 
                                 Background="#FF98A4B2"  x:Name="mf" >

                    <toolKit:DataGrid.Columns>
                        <toolKit:DataGridTemplateColumn Header="Ssss" Width="55">
                            <toolKit:DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock>
                         <TextBox x:Name="mf_step" Width="50"/>
                        </TextBlock>
                                </DataTemplate>
                            </toolKit:DataGridTemplateColumn.CellTemplate>
                        </toolKit:DataGridTemplateColumn>
                        <toolKit:DataGridTemplateColumn Header="Aaaaa" Width="100">
                            <toolKit:DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock>
                                      <ComboBox x:Name="cmb_act_mf" ToolTip="Choose Actor" Width="95" IsEditable="False">
                                      <ComboBoxItem Content=""></ComboBoxItem>
                                      <ComboBoxItem Content="Uuuu" IsSelected="True"></ComboBoxItem>
                                      </ComboBox>
                                    </TextBlock>
                                </DataTemplate>
                            </toolKit:DataGridTemplateColumn.CellTemplate>

                        </toolKit:DataGridTemplateColumn>

使用此用户可以在单元格中添加文本,但我自己对我的这种方法不满意 :( 。使用此方法,我想我将无法访问输入的内容,用于其他用途,例如保存在某种数据结构或数据库中...... 当我使用此代码 { cmb_act_mf.Items.Add(txt_box.Text); } ...它也不会工作。 .....................如何使 Datagrid 可编辑?在其中一列中带有组合框,以便可以通过单击按钮时的文本框添加列表/内容。而且我可以轻松访问单元格内容(用户输入的位置)以存储在 DS/DB 中.....Datagrid 是正确的选择吗?请帮忙。

提前非常感谢。感谢任何帮助,代码 sn-p 将是一种祝福。谢谢。

【问题讨论】:

  • 定义组合框选项的文本框是否也是同一行上的数据网格单元格?还是在网格外部?

标签: c# wpf wpf-controls binding wpfdatagrid


【解决方案1】:

MS WPF 数据网格主要关注数据绑定。尝试创建一个要绑定的对象,而不是使用 DataGridTemplateColumn,而是使用 DataGridTextColumn 和 DataGridComboBoxColumn,编辑应该如您所愿。但是,要获取值,您需要访问绑定对象的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-13
    • 2011-10-19
    • 2014-01-10
    • 1970-01-01
    • 2013-04-21
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多