Пример #1
0
        public static void FillDataGridView(DataGridView dgv, List <TempRecords> TempRecList)
        {
            dgv.Rows.Clear();

            foreach (TempRecords thisRecord in TempRecList)
            {
                List <dgvDictionary> dgvDictList = new List <dgvDictionary>();

                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = thisRecord.Id, dgvColumnHeader = "tmp_Id"
                });
                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = thisRecord.TMNo, dgvColumnHeader = "tmp_No"
                });
                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = thisRecord.TMName, dgvColumnHeader = "tmp_Name"
                });
                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = thisRecord.DepositDt.ToString("dd.MM.yyyy HH:mm"), dgvColumnHeader = "tmp_DepositDt"
                });
                if (thisRecord.HasRenewal)
                {
                    dgvDictList.Add(new dgvDictionary()
                    {
                        dbfield = thisRecord.RenewalDt.ToString("dd.MM.yyyy HH:mm"), dgvColumnHeader = "tmp_RenewalDt"
                    });
                }
                else
                {
                    dgvDictList.Add(new dgvDictionary()
                    {
                        dbfield = "", dgvColumnHeader = "tmp_RenewalDt"
                    });
                }
                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = NationalPower.getNationalPowerName(thisRecord.NationalPowerId), dgvColumnHeader = "tmp_NatPower"
                });
                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = thisRecord.TMGrNo, dgvColumnHeader = "tmp_GrNo"
                });
                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = Company.getCompanyName(thisRecord.CompanyId), dgvColumnHeader = "tmp_Com"
                });
                dgvDictList.Add(new dgvDictionary()
                {
                    dbfield = Responsible.getResponsibleName(thisRecord.ResponsibleLawyerId), dgvColumnHeader = "tmp_RespLawyer"
                });

                dgv.Columns["tmp_Pic"].DefaultCellStyle.NullValue = null;
                string fn = System.IO.Path.GetExtension(thisRecord.FileName);
                if ((thisRecord.FileContents != null) && (fn == ".gif" || fn == ".jpg" || fn == ".jpeg" || fn == ".bmp" || fn == ".wmf" || fn == ".png"))
                {
                    dgvDictList.Add(new dgvDictionary()
                    {
                        dbfield = thisRecord.FileContents, dgvColumnHeader = "tmp_Pic"
                    });                                                                                                      //???
                }

                object[] obj = new object[dgv.Columns.Count];

                for (int i = 0; i < dgv.Columns.Count; i++)
                {
                    if (dgvDictList.Exists(z => z.dgvColumnHeader == dgv.Columns[i].Name))
                    {
                        obj[i] = dgvDictList.Where(z => z.dgvColumnHeader == dgv.Columns[i].Name).First().dbfield;
                    }
                }

                dgv.Rows.Add(obj);
            }

            dgv.ClearSelection();
        }