【发布时间】:2019-11-05 17:46:44
【问题描述】:
我在每个选项卡上使用 TabControl 和 DataGrid。
只有第一个 Tab 会自动显示第一行。每个 DataGrid 都填充了与 SQL 的绑定。当 DataGrid 为空时,或者当没有选择一个字段并单击了选择按钮时,程序就会崩溃。
IsSynchronized = on
SelectionMode = Extended
SelectionUnit = FullRow
我需要选择按钮的正确语句。这是我的代码:
private void Btn1_Click(object sender, RoutedEventArgs e)
{
var DG1 = dg1.SelectedCells[0];
var cellInfor = dg1.SelectedCells[0];
dg1.CurrentCell = new DataGridCellInfo(dg1.Items[0], dg1.Columns[0]);
var DG11 = (cellInfor.Column.GetCellContent(cellInfor.Item) as TextBlock).Text;
if (dg1 == null || dg1.CurrentCell == null)
{
MessageBox.Show("there is no recorid selected");
return;
}
}
private void Btn2_Click(object sender, RoutedEventArgs e)
{
var DG2 = dg2.SelectedItems[0].ToString();
if (DG2.Items[0].ToString() == null || DG2.SelectedItem[0] == null)
{
MessageBox.Show("There is no RecID number selected", "Error");
return;
}
int RecID = Convert.ToInt32(DG22);
//this.AptzClearControls();
//this.GetAptzRecipe(RecID);
//this.DisplayAptzRecipe();
【问题讨论】:
标签: c# wpf data-binding datagrid