【发布时间】: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