private void lvExperimentalScans_MouseDown(object sender, MouseEventArgs e) { if (this.checkedEvent == null) { this.checkedEvent = lvExperimentalScans_ItemChecked; this.lvExperimentalScans.ItemChecked += this.checkedEvent; } }
public Block() { InitializeComponent(); _Setup(FieldName); OnFieldChangedTextHandler = new EventHandler(OnFieldChangedText); OnFieldChangedBlockHandler = new EventHandler(OnFieldChangedBlock); OnFieldChangedFlagHandler = new ItemCheckedEventHandler(OnFieldChangedFlag); }
/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// itemcheckedeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this ItemCheckedEventHandler itemcheckedeventhandler, Object sender, ItemCheckedEventArgs e, AsyncCallback callback) { if (itemcheckedeventhandler == null) { throw new ArgumentNullException("itemcheckedeventhandler"); } return(itemcheckedeventhandler.BeginInvoke(sender, e, callback, null)); }
/// <summary> /// チェック変更時にメッセージボックスを表示する /// </summary> /// <param name="listView">リストビュー</param> static void CheckedEvent(ListView listView) { ItemCheckedEventHandler handler = null; handler = delegate { MessageBox.Show(""); listView.BeginInvoke((MethodInvoker) delegate { listView.ItemChecked -= handler; }); }; listView.ItemChecked += handler; }
private void ListIssues(IEnumerable <IssueListViewItem> items) { Debug.Assert(items != null); var searchWords = searchBox.Text.Split().Where(s => s.Length > 0); if (searchWords.Any()) { var provider = (ISearchSourceStringProvider <Issue>)searchFieldBox.SelectedItem; items = from item in items let issue = item.Tag where searchWords.All(word => provider.ToSearchableString(issue).IndexOf(word, StringComparison.CurrentCultureIgnoreCase) >= 0) select item; } // // We need to stop listening to the ItemChecked event because it // is raised for each item added and this has visually noticable // performance implications for the user on large lists. // ItemCheckedEventHandler onItemChecked = IssueListView_ItemChecked; issueListView.ItemChecked -= onItemChecked; issueListView.Items.AddRange(items.ToArray()); // // Update control states once and start listening to the // ItemChecked event once more. // UpdateControlStates(); issueListView.ItemChecked += onItemChecked; foundLabel.Text = string.Format(_foundFormat, issueListView.Items.Count.ToString("N0")); foundLabel.Visible = searchWords.Any(); }
private void LBA1SG_Load(object sender, EventArgs e, Options opt) { LBA1SG_txtSaveFileDirectory.Text = opt.LBA1SaveFileDirectory; LBA1SG_icehLVChecked = new System.Windows.Forms.ItemCheckedEventHandler(this.LBA1SG_LvSaveGames_ItemChecked); }