私は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
行を取得することはできますが、テキスト ボックスの列をクリックすると、「このビューでは編集項目は許可されていません」という例外が表示されます。
どんな助けでも役に立ちます。