数据网格(可编辑的问题,访问问题)在WPF(Datagrid (editable issue, ac

2019-10-19 20:31发布

我创建了一个数据网格,如该图所示- > http://img682.imageshack.us/img682/5109/datagrid.png

其中,假设用户输入数据。 在一列,我添加Combobox.Now下,DataGrid不会让我在单元格中输入的数据。 IsReadOnly =“假”也没有工作,这是给一些“编辑模式下的例外”。 所以,我所做的就是,我创建文本块,并在其中,如下所示创建组合框和文本框:

 <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>

使用此用户可以在细胞中添加文字,但是我自己,我不是很满意我的这种做法:(。利用这一点,我想我将无法访问内容输入,用于其他用途,比如在某种节能数据结构网络化或DB的.............我也不能够将内容添加到组合框,使用文本框(上按一下按钮,在提示前面的问题 ),当我使用此代码{cmb_act_mf .Items.Add(txt_box.Text);} ...它不会在任何一个工作..................如何使Datagrid的可编辑的组合框?它的列,这样,它的列表/内容可以通过按钮点击文本框添加,而且我可以轻松访问,细胞内容物(如用户输入)被存储在DS / DB .....是Datagrid的正确的选择?请帮忙。

在此先感谢这么多。 感谢所有帮助,代码片段将是一个blessing.Thanks。

Answer 1:

该MS WPF数据网格被聚焦在很大程度上左右数据绑定。 尝试创建一个对象绑定到,而不是使用DataGridTemplateColumn,使用DataGridTextColumn和DataGridComboBoxColumn和编辑应该与你的预期。 然而,为了得到你需要访问绑定对象的属性值。



文章来源: Datagrid (editable issue, access issue) in WPF