我有一个带有两个字段的表单
由于我需要选择卖家一次并添加大量订单ID,我将卖家字段的“Tab Stop”设置为“No”,这样它就不会一次又一次地出现在那里。
现在我想要的是,因为我已经选择了卖家,当我扫描条形码时,数据应该输入到数据库中,并准备好下一个条目添加相同的卖家选择(选择了我再次扫描条形码的订单ID字段。
PS:条形码工作 - 它在所选的任何字段中输入文本字符串,条形码本身按下后输入。因此,如果我可以设置一种方式,在按下输入后,数据将被添加到表格中,这也是有用的。
答案 0 :(得分:2)
由于您的扫描仪会生成 <DataGrid HeadersVisibility="Column" RowHeaderWidth="0" Grid.Row="2" Grid.ColumnSpan="2" ItemsSource="{Binding Parameters}"
CanUserAddRows="True" AutoGenerateColumns="False" CanUserDeleteRows="True" MinHeight="140" Style="{StaticResource ParametersDataGridStyle}"
IsSynchronizedWithCurrentItem="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}" Width="*"/>
<DataGridTextColumn Header="Value" Binding="{Binding Value}" Width="*"/>
<DataGridCheckBoxColumn Header="Post parameter" Binding="{Binding IsPostParameter}" Width="Auto" />
</DataGrid.Columns>
</DataGrid>
,因此您可以尝试以下操作:
INotifyCollectionChanged
答案 1 :(得分:0)
如果您要使用此表单,我假设这是一个未绑定的表单,在表单的按键事件中,您可以这样做:
Private sub Form_keypress(keyascii as integer)
If keyascii = 13 then
'Run your SQL that inserts data into 'table
End if
End Sub
在您的活动标签下,不要忘记将Key Preview属性设置为“yes”,否则,上述解决方案将无效。