コード例 #1
0
 private void FillRow(DataSet.GisConnectionsRow row, GisConnection gisConnection)
 {
     row.ConnectionString = gisConnection.ConnectionString;
     row.Name             = gisConnection.Name;
     row.ProviderName     = gisConnection.ProviderName;
     row.Options          = gisConnection.Options;
 }
コード例 #2
0
 DataSet.GisConnectionsRow AddRow(GisConnection gisConnection)
 {
     DataSet.GisConnectionsRow row = dataSet.GisConnections.NewGisConnectionsRow();
     FillRow(row, gisConnection);
     dataSet.GisConnections.Rows.Add(row);
     rowBinding.Add(row, gisConnection);
     return(row);
 }
コード例 #3
0
 private GisConnection GetGisConnection(DataSet.GisConnectionsRow row)
 {
     if (row != null && rowBinding.ContainsKey(row))
     {
         return(rowBinding[row]);
     }
     return(null);
 }
コード例 #4
0
        void Remove()
        {
            DataSet.GisConnectionsRow row  = SelectedRow;
            GisConnection             conn = GetGisConnection(row);

            if (row != null && conn != null)
            {
                bindingSource.RemoveCurrent();
                rowBinding.Remove(row);
                gisConnections.Remove(conn);
                connectionsUpdated = true;
                UpdateControls();
            }
            gridView.Focus();
        }
コード例 #5
0
        void Edit()
        {
            DataSet.GisConnectionsRow row  = SelectedRow;
            GisConnection             conn = GetGisConnection(row);

            if (row != null && conn != null)
            {
                ConnectionForm gisConnectionForm = new ConnectionForm(gisConnections, conn);
                if (gisConnectionForm.ShowDialog(this) == DialogResult.OK)
                {
                    FillRow(row, conn);
                    connectionsUpdated = true;
                }
            }
            gridView.Focus();
        }