示例#1
0
        private void EditMI_Click(object sender, EventArgs e)
        {
            try
            {
                if (m_showResults)
                {
                    foreach (DataGridViewRow row in ResultsDV.SelectedRows)
                    {
                        DataRowView source     = row.DataBoundItem as DataRowView;
                        ReadValueId nodeToRead = (ReadValueId)source.Row[0];
                        DataValue   value      = (DataValue)source.Row[6];

                        new EditComplexValueDlg().ShowDialog(
                            m_session,
                            null,
                            0,
                            null,
                            value,
                            true,
                            "View Read Result");

                        break;
                    }
                }
                else
                {
                    List <ReadValueId> nodesToRead = new List <ReadValueId>();

                    foreach (DataGridViewRow row in ResultsDV.SelectedRows)
                    {
                        DataRowView source = row.DataBoundItem as DataRowView;
                        ReadValueId value  = (ReadValueId)source.Row[0];
                        nodesToRead.Add(value);
                    }

                    ReadValueId[] results = new EditReadValueIdDlg().ShowDialog(m_session, nodesToRead.ToArray());

                    if (results != null)
                    {
                        for (int ii = 0; ii < results.Length; ii++)
                        {
                            DataRowView source = ResultsDV.SelectedRows[ii].DataBoundItem as DataRowView;
                            UpdateRow(source.Row, results[ii]);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                ClientUtils.HandleException(this.Text, exception);
            }
        }
示例#2
0
        private void NewMI_Click(object sender, EventArgs e)
        {
            try
            {
                if (!m_showResults)
                {
                    ReadValueId nodeToRead = null;

                    // use the first selected row as a template.
                    foreach (DataGridViewRow row in ResultsDV.SelectedRows)
                    {
                        DataRowView source = row.DataBoundItem as DataRowView;
                        ReadValueId value  = (ReadValueId)source.Row[0];
                        nodeToRead = (ReadValueId)value.MemberwiseClone();
                        break;
                    }

                    if (nodeToRead == null)
                    {
                        nodeToRead = new ReadValueId()
                        {
                            AttributeId = Attributes.Value
                        };
                    }

                    // edit the parameters.
                    ReadValueId[] results = new EditReadValueIdDlg().ShowDialog(m_session, nodeToRead);

                    if (results != null)
                    {
                        // add the new rows.
                        for (int ii = 0; ii < results.Length; ii++)
                        {
                            DataRow row = m_dataset.Tables[0].NewRow();
                            UpdateRow(row, results[ii]);
                            m_dataset.Tables[0].Rows.Add(row);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                ClientUtils.HandleException(this.Text, exception);
            }
        }
        private void EditMI_Click(object sender, EventArgs e)
        {
            try
            {
                if (m_showResults)
                {
                    foreach (DataGridViewRow row in ResultsDV.SelectedRows)
                    {
                        DataRowView source = row.DataBoundItem as DataRowView;
                        ReadValueId nodeToRead = (ReadValueId)source.Row[0];
                        DataValue value = (DataValue)source.Row[6];

                        new EditComplexValueDlg().ShowDialog(
                            m_session,
                            null,
                            0,
                            null, 
                            value,
                            true,
                            "View Read Result");

                        break;
                    }
                }
                else
                {
                    List<ReadValueId> nodesToRead = new List<ReadValueId>();

                    foreach (DataGridViewRow row in ResultsDV.SelectedRows)
                    {
                        DataRowView source = row.DataBoundItem as DataRowView;
                        ReadValueId value = (ReadValueId)source.Row[0];
                        nodesToRead.Add(value);
                    }

                    ReadValueId[] results = new EditReadValueIdDlg().ShowDialog(m_session, nodesToRead.ToArray());

                    if (results != null)
                    {
                        for (int ii = 0; ii < results.Length; ii++)
                        {
                            DataRowView source = ResultsDV.SelectedRows[ii].DataBoundItem as DataRowView;
                            UpdateRow(source.Row, results[ii]);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                ClientUtils.HandleException(this.Text, exception);
            }
        }
        private void NewMI_Click(object sender, EventArgs e)
        {
            try
            {
                if (!m_showResults)
                {
                    ReadValueId nodeToRead = null;

                    // use the first selected row as a template.
                    foreach (DataGridViewRow row in ResultsDV.SelectedRows)
                    {
                        DataRowView source = row.DataBoundItem as DataRowView;
                        ReadValueId value = (ReadValueId)source.Row[0];
                        nodeToRead = (ReadValueId)value.Clone();
                        break;
                    }

                    if (nodeToRead == null)
                    {
                        nodeToRead = new ReadValueId() { AttributeId = Attributes.Value };
                    }

                    // edit the parameters.
                    ReadValueId[] results = new EditReadValueIdDlg().ShowDialog(m_session, nodeToRead);

                    if (results != null)
                    {
                        // add the new rows.
                        for (int ii = 0; ii < results.Length; ii++)
                        {
                            DataRow row = m_dataset.Tables[0].NewRow();
                            UpdateRow(row, results[ii]);
                            m_dataset.Tables[0].Rows.Add(row);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                ClientUtils.HandleException(this.Text, exception);
            }
        }