private void cmboBoxFilesHost_SelectedIndexChanged(object sender, EventArgs e) { imgSpinner.Visible = true; var startText = btnFilesHost.Text.Split(':'); btnFilesHost.Text = startText[0] + ": " + cmboBoxFilesHost.SelectedItem.ToString(); Font myFont = new Font(btnFilesHost.Font.FontFamily, this.btnFilesHost.Font.Size); SizeF mySize = btnFilesHost.CreateGraphics().MeasureString(btnFilesHost.Text, myFont); panelFilesHost.Width = (((int)(Math.Round(mySize.Width, 0))) + 26); Refresh(); if (cmboBoxFilesHost.SelectedIndex == 0) { selectedFilesHost = ""; } else { selectedFilesHost = cmboBoxFilesHost.SelectedItem.ToString(); } showFiles(selectedFiles); cmboBoxFilesHost.DropDownWidth = UtilityTools.DropDownWidth(cmboBoxFilesHost); }
public void showFiles(List <string> dataFiles) { BackGroundWorker.RunWorkAsync <List <string> >(() => searchFiles(dataFiles), (data) => { if (tabFiles.InvokeRequired) { loadFilesCallBack b = new loadFilesCallBack(showFiles); Invoke(b, new object[] { dataFiles }); } else { ComponentResourceManager resources = new ComponentResourceManager(typeof(MainForm)); cmboBoxFilesSort.SelectedIndex = 0; dataGridFiles.Rows.Clear(); cmboBoxFilesHost.Items.Clear(); cmboBoxFilesHost.Items.Add(resources.GetString("cmboBoxFilesHost.Items")); stopWatch.Start(); foreach (string jsonData in data) { var dataJson = JsonConvert.DeserializeObject <Models.WebFile>(jsonData); string formattedDate = dataJson.DateAdded; if (dataJson.DateAdded != "-") { formattedDate = UtilityTools.getTimeAgo(Convert.ToDateTime(dataJson.DateAdded)); } string formattedSize = dataJson.Size; if (dataJson.Size != "-") { formattedSize = UtilityTools.bytesToString(Convert.ToInt64(dataJson.Size)); } dataGridFiles.Rows.Add(dataJson.Type, dataJson.Title, formattedSize, formattedDate, dataJson.Host, dataJson.URL); if (!(cmboBoxFilesHost.Items.Contains(dataJson.Host))) { cmboBoxFilesHost.Items.Add(dataJson.Host); } } stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; lblFilesResultsInfo.Text = UtilityTools.getFormattedNumber(dataGridFiles.Rows.Count.ToString()) + " / " + UtilityTools.getFormattedNumber(dataFiles.Count.ToString()) + " Files (" + String.Format("{0:0.000}", ts.TotalSeconds) + " Seconds)"; stopWatch.Reset(); tab.SelectedTab = currentTab; cmboBoxFilesHost.DropDownWidth = UtilityTools.DropDownWidth(cmboBoxFilesHost); imgSpinner.Visible = false; } }); }
private void cmboBoxFilesSort_SelectedIndexChanged(object sender, EventArgs e) { imgSpinner.Visible = true; var startText = btnFilesSort.Text.Split(':'); btnFilesSort.Text = startText[0] + ": " + cmboBoxFilesSort.SelectedItem.ToString(); if (cmboBoxFilesSort.SelectedIndex == 0) { cmboBoxFilesSort.DropDownWidth = UtilityTools.DropDownWidth(cmboBoxFilesSort); showFiles(selectedFiles); } else if (cmboBoxFilesSort.SelectedIndex == 1) { dataGridFiles.Sort(dataGridFiles.Columns[1], ListSortDirection.Ascending); } else if (cmboBoxFilesSort.SelectedIndex == 2) { dataGridFiles.Sort(dataGridFiles.Columns[1], ListSortDirection.Descending); } imgSpinner.Visible = false; }