에서 I는이 도면에 도시 된 바와 같이, 데이터 그리드를 생성 -> 사용자가 데이터를 입력하도록되어 http://img682.imageshack.us/img682/5109/datagrid.png에서 Datagrid (편집 문제 해결 접근) WPF
. 컬럼 중 하나에서 Combobox를 추가했습니다. 이제 Datagrid에서 셀에 데이터를 입력 할 수 없습니다. IsReadOnly = "False"도 작동하지 않고 "EditMode exception"을 제공하고있었습니다. 그래서이었다 무슨 짓을했는지, 내가 된 본체를 만들고 여기에 표시된대로 콤보 상자와 텍스트 상자를 만들어 내 :
<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>
셀에 텍스트를 추가 할 수 있습니다이 사용자를 사용하지만 자신의 이러한 접근 방식에 만족하지 않다 내 사용법 : (.이 사용하여, 나는 Datastructure 또는 DB의 일종의 저장 같은 다른 용도로, 입력 한 내용에 액세스 할 수 없을 것 같아요 ... 나는 이 코드 {cmb_act_mf.Items.Add (txt_box.Text);}를 사용할 때 텍스트 상자 (previous question에서 제안 된대로 버튼 클릭시)를 사용하여 콤보 상자에 내용을 추가 할 수 있습니다. .................. Datagrid를 편집 할 수있게하는 방법 - 콤보 상자의 열 중 하나에서 콤보 상자를 사용하여 단추/클립 상자의 텍스트 상자를 통해 목록/내용을 추가 할 수 있습니다. 케이. 그리고 DS/DB에 저장하기 쉽도록 셀 내용 (사용자가 입력 한 곳)에 액세스 할 수 있습니다. Datagrid는 올바른 선택입니까? 도와주세요.
미리 감사드립니다. 어떤 도움을 주시면 감사하겠습니다. 코드 스 니펫은 축복이 될 것입니다. 감사합니다.
콤보 상자 옵션을 정의하는 텍스트 상자가 같은 행의 데이터 격자 셀입니까? 아니면 그리드 외부입니까? – Gishu