private void LoadTable() { gestureDataGridView.Columns.Clear(); Dictionary <int, GestureInfo> gestures = Gestures.getGestures(); string[] applications = KeyControls.getApplications(); // create table with correct size first gestureDataGridView.Columns.Add("Gesture\\App", "Gesture\\App"); for (int i = 0; i < applications.Length; i++) { gestureDataGridView.Columns.Add(applications[i], applications[i]); } foreach (KeyValuePair <int, GestureInfo> gesturePair in gestures) { string[] gestureInfo = new string[gesturePair.Value.getAllCommands().Count + 1]; gestureInfo[0] = gesturePair.Value.getName(); // gesture name if (!gestureInfo[0].Equals("Noise")) { int index = 1; foreach (KeyValuePair <int, AppKeyInfo> command in gesturePair.Value.getAllCommands()) { gestureInfo[index++] = command.Value.ToString(); } gestureDataGridView.Rows.Add(gestureInfo); } } }
private void setApps() { this.selectApp.Items.Clear(); foreach (String app in KeyControls.getApplications()) { this.selectApp.Items.Add(app); } }