예제 #1
0
        private void GetPrinter()
        {
            try
            {
                string strPrinterName = clsCommon.ReadSingleConfigValue("PrinterName", "GetSetGeneralSettings", "Settings");

                int       index            = 0;
                int       intselectedIndex = 0;
                DataTable dt = new DataTable();
                dt.Columns.Add("ValueText");
                dt.Columns.Add("DisplayText");
                DataRow row = dt.NewRow();
                row[0] = "";
                row[1] = "None";
                dt.Rows.Add(row);
                index++;
                foreach (string printer in PrinterSettings.InstalledPrinters)
                {
                    row    = dt.NewRow();
                    row[0] = printer;
                    row[1] = printer;
                    dt.Rows.Add(row);

                    if (strPrinterName == printer)
                    {
                        intselectedIndex = index;
                    }
                    index++;
                }

                UltraPrinter.ValueMember   = "ValueText";
                UltraPrinter.DisplayMember = "DisplayText";
                UltraPrinter.DataSource    = dt;
                UltraPrinter.DataBind();
                UltraPrinter.SelectedIndex = intselectedIndex;
                if (intselectedIndex == 0)
                {
                    clsCommon.SaveConfigSettingsValue("PrinterName", "GetSetGeneralSettings", "Settings", "");
                }
                // UltraPrinter.Value = strPrinterName;
            }
            catch (Exception ex)
            {
                clsCommon.clsApplicationLogFileWriteLog(ex);
            }
        }