WinCE開發中的DataGrid控件沒有選中行的屬性,但是我們可以通過另外一種方式來模擬選中一行的效果,要實現這個效果需要為控件添加GotFocus和CurrentCellChanged事件。實現的代碼如下:
private void dataGrid1_GotFocus(object sender, EventArgs e)
{
DataGrid dataGrid1 = sender as DataGrid;
int index = ((DataGrid)sender).CurrentCell.RowNumber;
if (((DataTable)(dataGrid1.DataSource)).Rows.Count > 0)
{
((DataGrid)sender).Select(index);
}
}
private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
DataGrid dataGrid1 = sender as DataGrid;
int index = ((DataGrid)sender).CurrentCell.RowNumber;
if (((DataTable)(dataGrid1.DataSource)).Rows.Count > 0)
{
((DataGrid)sender).Select(index);
}
}