private void dataGridViewProjectUnit_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) { try { if (e.StateChanged == DataGridViewElementStates.Selected) { dataGridViewProjectSensor.DataSource = null; if (dataTableProjectUnit.Rows.Count > 0) { dataRowProjectUnit = dataTableProjectUnit.Rows[e.Row.Index]; //断面是直接和项目绑定的 int projectUnitID = Convert.ToInt32(dataRowProjectUnit["断面编号"]); ServiceClient client = new ServiceClient(); dataTableProjectSensor = client.SelectProjectSensorByProjectUnit(projectUnitID); dataGridViewProjectSensor.DataSource = dataTableProjectSensor; } } } catch (Exception ex) { ExceptionLog.Instance.WriteLog(ex, LogType.UI); ZBMMessageBox.ShowError(ex); } }