示例#1
0
文件: VForm.cs 项目: windrobin/kumpro
        private void cbPath_SelectedIndexChanged(object sender, EventArgs e)
        {
            lvP.Items.Clear();
            DevPath path = cbPath.SelectedItem as DevPath;

            if (path == null)
            {
                return;
            }
            int y = 0;

            foreach (var pif in EUt.All(path.Path.EnumBindingInterfaces()))
            {
                if (y == 0)
                {
                    var c0  = pif.GetUpperComponent();
                    var lvi = lvP.Items.Add(c0.GetDisplayName());
                    lvi.ImageKey = "C";
                }

                {
                    var lvi = lvP.Items.Add(pif.GetName());
                    lvi.ImageKey = "ES";
                }

                {
                    var c1  = pif.GetLowerComponent();
                    var lvi = lvP.Items.Add(c1.GetDisplayName());
                    lvi.ImageKey = "C";
                }
                ++y;
            }

            lvP.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
        }
示例#2
0
文件: VForm.cs 项目: windrobin/kumpro
        private void EnumComponents(Guid guid)
        {
            // http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/b24acc81-7fb6-43e5-9715-0a74f40163dd

            IEnumNetCfgComponent penumComponent = pnetcfg.EnumComponents(guid);

            ds.Component.Rows.Clear();
            foreach (var co in EUt.All(penumComponent))
            {
                String PnpDevNodeId = null;
                try {
                    PnpDevNodeId = co.GetPnpDevNodeId();
                }
                catch (Exception) { }

                ds.Component.AddComponentRow(
                    co.GetDisplayName(),
                    co.GetHelpText(),
                    co.GetId(),
                    co.GetCharacteristics(),
                    co.GetInstanceGuid(),
                    PnpDevNodeId,
                    co.GetClassGuid(),
                    co.GetBindName()
                    );
            }

            gv.AutoResizeColumns();
        }
示例#3
0
        public void Open2(String fpdb, String tmp1, String tmp2, String tmp3, bool isReadOnly, int?DatabasePageSize)
        {
            Dispose();

            this.isReadOnly = isReadOnly;

            if (DatabasePageSize.HasValue)
            {
                SystemParameters.DatabasePageSize = DatabasePageSize.Value;
            }
            Api.JetCreateInstance(out instance, instId);
            Api.JetSetSystemParameter(instance, JET_SESID.Nil, JET_param.LogFilePath, 0, tmp1 + "\\");
            Api.JetSetSystemParameter(instance, JET_SESID.Nil, JET_param.TempPath, 0, tmp2 + "\\");
            Api.JetSetSystemParameter(instance, JET_SESID.Nil, JET_param.SystemPath, 0, tmp3 + "\\");
            Api.JetInit(ref instance);
            Api.JetBeginSession(instance, out sesid, null, null);
            EUt.Check(Api.JetAttachDatabase(sesid, fpdb, isReadOnly ? AttachDatabaseGrbit.ReadOnly : AttachDatabaseGrbit.None), "JetAttachDatabase");
            EUt.Check(Api.JetOpenDatabase(sesid, fpdb, null, out dbid, isReadOnly ? OpenDatabaseGrbit.ReadOnly : OpenDatabaseGrbit.None), "JetOpenDatabase");
        }
示例#4
0
文件: VForm.cs 项目: windrobin/kumpro
        private void gv_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            var    row  = gv.Rows[e.RowIndex];
            String id   = (String)row.Cells[cId.Index].Value;
            var    bind = (INetCfgComponentBindings)pnetcfg.FindComponent(id);

            cbPath.Items.Clear();
            {
                foreach (var path in EUt.All(bind.EnumBindingPaths(EBP_ABOVE)))
                {
                    cbPath.Items.Add(new DevPath {
                        Path = path
                    });
                }
                cbPath.Items.Add("--- Me ---");
                foreach (var path in EUt.All(bind.EnumBindingPaths(EBP_BELOW)))
                {
                    cbPath.Items.Add(new DevPath {
                        Path = path
                    });
                }
            }
            lvP.Items.Clear();
        }