1

私はwpfとvb.netにかなり慣れていません。ユーザーがデータグリッドに必要な no:of 行を入力できるシンプルなユーザー インターフェイスを作成しようとしています。その後、バックグラウンドの vb.net コードがデータグリッドに入力された no:of 行を入力します。

これで、ユーザーはテキスト データを行に入力できるようになり、バックグラウンド コードはその行のデータにアクセスしてさらに使用できるようになります。

私のコードは以下の通りです:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="855">
<Grid>
    <DataGrid x:Name="DaGrFCC" HorizontalAlignment="Left" Height="200" Margin="4,8,0,0" VerticalAlignment="Top" Width="823" CanUserAddRows="True" CanUserDeleteRows="True" CanUserResizeColumns="True" IsManipulationEnabled="True" AutoGenerateColumns="False" HorizontalScrollBarVisibility="Disabled" >
         <DataGrid.Columns>
            <DataGridTextColumn x:Name="DaGrColNo" Header="No" FontFamily="MetaPlusLF"/>                
            <DataGridCheckBoxColumn x:Name="DaGrCoSel" Header="Select"/>
        </DataGrid.Columns>
    </DataGrid>
    <Button x:Name="But" Content="Button" HorizontalAlignment="Left" Height="28" Margin="158,252,0,0" VerticalAlignment="Top" Width="104"/>
    <TextBox x:Name="TeBoNo" HorizontalAlignment="Left" Height="28" Margin="29,252,0,0" TextWrapping="Wrap" Text="2" VerticalAlignment="Top" Width="74"/>

</Grid>

バックグラウンドで実行されるコードは

Class MainWindow 
  Private Sub But_Click(sender As Object, e As RoutedEventArgs) Handles But.Click
    Dim i As Integer
    i = TeBoNo.Text
    For j As Integer = DaGrFCC.Items.Count + 1 To i
      DaGrFCC.Items.Add(New Object)
    Next
  End Sub
End Class

行を取得することはできますが、テキスト ボックスの列をクリックすると、「このビューでは編集項目は許可されていません」という例外が表示されます。

どんな助けでも役に立ちます。

4

0 に答える 0