private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (dataGridView1.Columns.Count < 8)
            {
                DataGridViewImageButtonSaveColumn columnImage =
                    new DataGridViewImageButtonSaveColumn();

                columnImage.Name       = "Zdjecia";
                columnImage.HeaderText = "";
                dataGridView1.Columns.Add(columnImage);
            }
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                string          lot     = row.Cells["LOT"].Value.ToString();
                List <FileInfo> imgList = new List <FileInfo>();
                if (!imagesPerLot.TryGetValue(lot, out imgList))
                {
                    continue;
                }


                ((DataGridViewImageButtonSaveCell)(row.Cells["Zdjecia"])).Enabled     = true;
                ((DataGridViewImageButtonSaveCell)(row.Cells["Zdjecia"])).ButtonState = PushButtonState.Normal;
                row.Cells["Zdjecia"].Tag = imgList;

                //DataGridViewButtonCell butCell = new DataGridViewButtonCell();

                //butCell.Tag = imgList;
                //butCell.Style.BackColor = Color.Lime;


                //row.Cells["Zdjecia"] = butCell;
                //row.Cells["Zdjecia"].Value = "ZDJĘCIA";
            }
        }
        public static void FillOutGrid(DataGridView grid, DataTable table, bool attachImages)
        {
            grid.Columns.Clear();
            grid.Columns.Add("Nazwa", "Nazwa");

            for (int r = 0; r < table.Rows.Count; r++)
            {
                grid.Columns.Add("Wartosc" + r, "Wartosc" + r);

                for (int c = 0; c < table.Columns.Count; c++)
                {
                    grid.Rows.Add(table.Columns[c].ColumnName, table.Rows[r][c]);
                }
                if (attachImages)
                {
                    DataGridViewImageButtonSaveColumn columnImage = new DataGridViewImageButtonSaveColumn();

                    columnImage.Name       = "Images";
                    columnImage.HeaderText = "";
                    grid.Columns.Add(columnImage);

                    string date        = table.Rows[r]["Data_czas"].ToString().Substring(0, 10).Replace(".", "-");
                    string lot         = table.Rows[r]["numerZlecenia"].ToString();
                    var    fileImgList = VIOperations.TryGetFileInfoOfImagesForLot(lot, date);

                    if (fileImgList.Count > 0)
                    {
                        foreach (DataGridViewRow row in grid.Rows)
                        {
                            string rowFailureName             = row.Cells[0].Value.ToString();
                            List <System.IO.FileInfo> tagList = new List <System.IO.FileInfo>();
                            foreach (var img in fileImgList)
                            {
                                string failureName = img.Name.Split('_')[1];


                                if (failureName == rowFailureName)
                                {
                                    tagList.Add(img);
                                }
                            }
                            if (tagList.Count > 0)
                            {
                                ((DataGridViewImageButtonSaveCell)(row.Cells[r + 2])).Enabled     = true;
                                ((DataGridViewImageButtonSaveCell)(row.Cells[r + 2])).ButtonState = PushButtonState.Normal;

                                row.Cells[r + 2].Tag = tagList;
                            }
                        }
                    }
                }
            }



            SMTOperations.autoSizeGridColumns(grid);
        }
Пример #3
0
        public void init()
        {
            getData();
            DataGridViewImageButtonSaveColumn columnSave = new DataGridViewImageButtonSaveColumn();

            dataGridView1.Columns.Add(columnSave);
            DataGridViewImageButtonDeleteColumn columnDelete = new DataGridViewImageButtonDeleteColumn();

            dataGridView1.Columns.Add(columnDelete);
            DataGridViewButtonColumn c = (DataGridViewButtonColumn)dataGridView1.Columns[4];

            c.DefaultCellStyle.ForeColor = Color.Navy;
            c.DefaultCellStyle.BackColor = Color.Green;
            DataGridViewButtonColumn c2 = (DataGridViewButtonColumn)dataGridView1.Columns[5];

            c2.DefaultCellStyle.ForeColor       = Color.Navy;
            c2.DefaultCellStyle.BackColor       = Color.Red;
            dataGridView1.Columns[4].HeaderText = "Sửa";
            dataGridView1.Columns[5].HeaderText = "Xóa";
        }
        public static void FillOutGridLatestLots(DataGridView grid, List <WasteDataStructure> inspectionData)
        {
            if (!System.IO.Directory.Exists(@"P:\"))
            {
                Network.ConnectPDrive();
            }

            grid.Columns.Clear();
            grid.Columns.Add("Data", "Data");
            grid.Columns.Add("Model", "Model");
            grid.Columns.Add("Lot", "Lot");
            grid.Columns.Add("Operator", "Operator");
            grid.Columns.Add("Linia", "Linia");
            grid.Columns.Add("IloscOK", "IloscOK");
            grid.Columns.Add("NG", "NG");
            grid.Columns.Add("Scrap", "Scrap");
            DataGridViewImageButtonSaveColumn columnImage = new DataGridViewImageButtonSaveColumn();

            columnImage.Name       = "Images";
            columnImage.HeaderText = "";
            grid.Columns.Add(columnImage);
            //grid.Columns.Add("Zdjecia", "Zdjecia");
            foreach (var inspectionRecord in inspectionData.Skip(inspectionData.Count - 40).Reverse())
            {
                var fileImgList = TryGetFileInfoOfImagesForLot(inspectionRecord.NumerZlecenia, inspectionRecord.RealDateTime.ToString("dd-MM-yyyy"));
                grid.Rows.Add(inspectionRecord.RealDateTime, inspectionRecord.Model, inspectionRecord.NumerZlecenia, inspectionRecord.Oper, inspectionRecord.SmtLine, inspectionRecord.GoodQty, inspectionRecord.AllNg, inspectionRecord.AllScrap);

                if (fileImgList.Count > 0)
                {
                    ((DataGridViewImageButtonSaveCell)(grid.Rows[grid.Rows.GetLastRow(DataGridViewElementStates.None)].Cells["Images"])).Enabled     = true;
                    ((DataGridViewImageButtonSaveCell)(grid.Rows[grid.Rows.GetLastRow(DataGridViewElementStates.None)].Cells["Images"])).ButtonState = PushButtonState.Normal;

                    //grid.Rows[grid.Rows.GetLastRow(DataGridViewElementStates.None)].Cells["Zdjecia"] = new DataGridViewButtonCell();
                    //grid.Rows[grid.Rows.GetLastRow(DataGridViewElementStates.None)].Cells["Zdjecia"] = new DataGridViewImageButtonCell();
                    grid.Rows[grid.Rows.GetLastRow(DataGridViewElementStates.None)].Cells["Images"].Tag = fileImgList;
                }
            }

            dgvTools.ColumnsAutoSize(grid, DataGridViewAutoSizeColumnMode.AllCells);
        }