public void SelectRow(string group) { if (string.IsNullOrEmpty(group)) { SoundsDataGridView.ClearSelection(); return; } foreach (DataGridViewRow row in SoundsDataGridView.Rows) { var item = (sound)row.DataBoundItem; if (item.group.ToLower() == group.ToLower() && !row.Selected) { SoundsDataGridView.ClearSelection(); row.Selected = true; SoundsDataGridView.FirstDisplayedCell = row.Cells[0]; break; } } }
private void SoundsGridView_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } var grid = (DataGridView)sender; if (e.ColumnIndex == grid.Columns[EnabledColumn.Name].Index) { var snd = (sound)grid.Rows[e.RowIndex].DataBoundItem; snd.enabled = !snd.enabled; SoundsDataGridView.Invalidate(); } if (e.ColumnIndex == grid.Columns[GroupColumn.Name].Index) { SoundsDataGridView.BeginEdit(true); } if (e.ColumnIndex == grid.Columns[FileColumn.Name].Index) { SoundsDataGridView.BeginEdit(true); } }