我创建了一个数据网格,如该图所示- > 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。