private void button1_Click(object sender, EventArgs e) { dataGridView1.Visible = true; for (int i = 0; i < h1.Length; i++) { datatoShow1.Add(new data(i, h1[i], f1[i], h2[f1[i]], f2[i], h3[f2[i]])); } var bind1 = new Library.Forms.SortableBindingList <data>(datatoShow1); //var bind = new BindingList<data>(datatoShow); dataGridView1.DataSource = bind1; for (int i = 0; i < dataGridView1.Columns.Count; i++) { dataGridView1.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; } button1.Enabled = false; }
private void button2_Click(object sender, EventArgs e) { coba.Clear(); Cursor.Current = Cursors.WaitCursor; Application.DoEvents(); label11.Visible = true; progressBar1.Visible = true; if (checkBox1.Checked && checkBox2.Checked) { progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length * 33; } else if (checkBox1.Checked) { progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length * 11; } else if (checkBox2.Checked) { progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length * 3; } else { progressBar1.Maximum = System.IO.Directory.GetFiles(folderpath).Length; } progressBar1.Value = 1; progressBar1.Step = 1; label11.Text = (((double)progressBar1.Value / progressBar1.Maximum) * 100).ToString("F2") + " %"; label11.Refresh(); if (Convert.ToInt32(textBox3.Text) >= 0 && Convert.ToInt32(textBox3.Text) <= 255 && Convert.ToInt32(textBox2.Text) >= 0 && Convert.ToInt32(textBox2.Text) <= 255 && Convert.ToInt32(textBox3.Text) <= Convert.ToInt32(textBox2.Text)) { conrerata = 0; conrerata1 = 0; conrerata2 = 0; enrerata = 0; enrerata1 = 0; enrerata2 = 0; foreach (string s in System.IO.Directory.GetFiles(folderpath)) { double c1 = -0.015; double c2 = 0.005; do { if (checkBox1.Checked == false) { c1 = (double)numericUpDown1.Value; } if (checkBox2.Checked == false) { c2 = (double)numericUpDown2.Value; } do { progressBar1.PerformStep(); progressBar1.Refresh(); label11.Text = (((double)progressBar1.Value / progressBar1.Maximum) * 100).ToString("F2") + " %"; label11.Refresh(); coba.Add(new CitraCoba(s, low, mid, high, Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox3.Text), c1, c2, false)); conrerata += coba[coba.Count - 1].Contrast; conrerata1 += coba[coba.Count - 1].Contrast_AFCEDP; conrerata2 += coba[coba.Count - 1].Contrast_ACEDP; enrerata += coba[coba.Count - 1].Entropy; enrerata1 += coba[coba.Count - 1].Entropy_AFCEDP; enrerata2 += coba[coba.Count - 1].Entropy_ACEDP; c1 = Convert.ToDouble((decimal)c1 + 0.001M); } while (c1 <= -0.005 && checkBox1.Checked == true); c1 = -0.015; c2 += 0.001; } while (c2 <= 0.007 && checkBox2.Checked == true); } List <TabelCoba> tabel = new List <TabelCoba>(); foreach (CitraCoba c in coba) { tabel.Add(new TabelCoba(Path.GetFileName(c.filename), c.c1, c.c2, c.Entropy, c.Entropy_AFCEDP, c.Entropy_ACEDP, c.Contrast, c.Contrast_AFCEDP, c.Contrast_ACEDP)); } var bind = new Library.Forms.SortableBindingList <TabelCoba>(tabel); textBox6.Text = ((double)conrerata / (double)coba.Count).ToString(); textBox4.Text = ((double)conrerata1 / (double)coba.Count).ToString(); textBox5.Text = ((double)conrerata2 / (double)coba.Count).ToString(); textBox7.Text = ((double)enrerata / (double)coba.Count).ToString(); textBox8.Text = ((double)enrerata1 / (double)coba.Count).ToString(); textBox9.Text = ((double)enrerata2 / (double)coba.Count).ToString(); dataGridView2.DataSource = bind; progressBar1.Visible = false; label11.Visible = false; Cursor.Current = Cursors.Default; } else { MessageBox.Show("Batas bawah dan atas HE harus memiliki nilai didalam range 0 hingga 255\nBatas bawah HE tidak boleh lebih besar dari batas atas HE"); } }
private void load_ScriptData() { DataSet scriptDs = null; try { scriptDs = LabTechFunctions.GetScripts(); if (scriptDs.Tables.Count == 0) { textBox1.Text = "0"; } else { textBox1.Text = scriptDs.Tables[0].Rows.Count.ToString(); } } catch (Exception ex) { richTextBox1.Text += ex.Message; richTextBox1.Text += ex.Source; richTextBox1.Text += ex.ToString(); return; } // populate checklist // var dictScriptData = new List<scriptRow>(); Library.Forms.SortableBindingList <scriptRow> rows = new Library.Forms.SortableBindingList <scriptRow>(); foreach (DataRow row in scriptDs.Tables[0].Rows) { int curScriptId = (int)row["ScriptID"]; byte[] curScriptData = (byte[])row["ScriptData"]; string curFolderName = row["Script Folder"].ToString(); string curScriptName = row["Script Name"].ToString(); string curLastUser = row["Last_User"].ToString(); string curLastUpdated = row["Last_Date"].ToString(); string decompScript = ""; //decompScript = StringUtilities.GunzipString(curScriptData.ToString()); // add the list to my array. _scriptList.Add(new scriptRow { scriptId = curScriptId, folderName = curFolderName, scriptName = curScriptName, scriptData = decompScript, lastUser = curLastUser, byteScriptData = curScriptData, lastDate = curLastUpdated }); rows.Add(new scriptRow { scriptId = curScriptId, folderName = curFolderName, scriptName = curScriptName, scriptData = decompScript, lastUser = curLastUser, byteScriptData = curScriptData, lastDate = curLastUpdated }); } dataGridView1.DataSource = rows; AdjustDataColumns(); dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending); }