草庐IT

c# - CheckedListBox 控件 - 仅在单击实际复选框时才选中该复选框

我在我正在处理的小型应用程序中使用CheckedListBox控件。这是一个很好的控制,但有一件事困扰着我;我无法设置一个属性,以便它只在我实际选中复选框时才选中该项目。克服这个问题的最佳方法是什么?我一直在考虑获取鼠标点击的位置,相对于复选框的左侧。这部分有效,但如果我点击一个空白区域,离左边足够近,当前选择的项目仍然会被选中。对此有什么想法吗? 最佳答案 我知道这个帖子有点旧,但我认为提供另一种解决方案不是问题:privatevoidcheckedListBox1_MouseClick(objectsender,MouseEve

c# - 如何使用 C# 4.0 在 TreeView 中获取所有选中的复选框节点名称?

我在基于C#Windows窗体的应用程序中有一个带有CheckBox的TreeView。用户通过单击节点中的复选框来选择一个项目。现在我想在单击用户按下的getselectedlist按钮时获取选定的复选框节点名称。我该怎么做?请指导我摆脱这个问题... 最佳答案 你可以只使用简单的递归函数:ListCheckedNames(System.Windows.Forms.TreeNodeCollectiontheNodes){ListaResult=newList();if(theNodes!=null){foreach(System.

c# - 如何验证 DataGridViewCheckBoxCell 是否被选中

我已经将一个数据表绑定(bind)到一个DataGridView,这个数据表有一个名为“Status”的列,它是Boolean类型。我可以通过代码将值设置为true或false就好了。但是,我不知道如何检查给定的行是否已经被选中。这是我尝试使用的代码,编译它时显示错误“指定的转换无效”。如有任何帮助,我们将不胜感激。if(rowIndex>=0){varcbxCell=(DataGridViewCheckBoxCell)dgvScan.Rows[rowIndex].Cells["Status"];if((bool)cbxCell.Value){//Dostuff}else{//Doot

c# - 我们如何检查列表框中的任何项目是否在 ASP.NET 2.0 中被选中?

如果我想知道是否检查了任何项目,我必须执行一个for循环并检查是否检查了任何项目。在C#中,有类似的东西listbox.SelectedItems.Count();ASP.NET有没有类似的方法? 最佳答案 您可以通过以下代码查看是否选择了任何项目:if(listboxname.SelectedIndex==-1)MessageBox.Show("PleaseselectanItemfirst!"); 关于c#-我们如何检查列表框中的任何项目是否在ASP.NET2.0中被选中?,我们在S

c# - 如何检查是否选中了 dataGridView 复选框?

我是编程和C#语言的新手。我卡住了,请帮忙。所以我写了这段代码(c#VisualStudio2012):privatevoidbutton2_Click(objectsender,EventArgse){foreach(DataGridViewRowrowindataGridView1.Rows){if(row.Cells[1].Value==true){//whatIwanttodo}}}所以我得到以下错误:运算符“==”不能应用于“object”和“bool”类型的操作数。 最佳答案 您应该使用Convert.ToBoolean

c# - WPF ListViewItem 项目复选框。如何获取所有选中的项目?

我有这样的代码:产生这个窗口的:我如何知道选中了多少个复选框,并获取每个选中的CheckBox的值Tag? 最佳答案 我知道它已经过时了,但对于后代来说,如果人们对它不满意,这就是解决方案然后在cs文件中的listView1_SelectionChanged代码中privateListlstMyObject=newList();privatevoidlistView1_SelectionChanged(objectsender,SelectionChangedEventArgse){foreach(MyObjectitemine.R

c# - LINQ:在 GridView 中查找所有选中的复选框

考虑下面迭代遍历GridView的当前算法的行查找是否包含Checkbox被选中/选中。ListcheckedIDs=newList();foreach(GridViewRowmsgRowinmessagesGrid.Rows){CheckBoxchk=(CheckBox)msgRow.FindControl("chkUpdateStatus");if(chk.Checked){//wewanttheGridViewRow'sDataKeyvaluecheckedMsgIDs.Add(int.Parse(messagesGrid.DataKeys[msgRow.RowIndex].Va

C# Datagridview - 检查行是否被选中

我的C#程序中有这段代码,但是当单击某些按钮时它会出现异常,因为在DataGridView中没有选择行(我使用ClearSelection方法):stringselectedUser=usersGrid.SelectedRows[0].Cells[1].Value.ToString();在上一行之前我可以做某种检查以确保选中一行吗? 最佳答案 if(usersGrid.SelectedRows.Count>0) 关于C#Datagridview-检查行是否被选中,我们在StackOver

c# - CheckedListBox 只允许选中一个项目

在我的CheckedListBox应用程序中,我只想允许检查一个项目。我已经设置了这些属性checkOnClick=true;SelectionMode=One;任何建议将不胜感激 最佳答案 取消选中ItemCheck事件中的所有其他项目,如下所示:privatevoidcheckedListBox1_ItemCheck(objectsender,ItemCheckEventArgse){for(intix=0;ix 关于c#-CheckedListBox只允许选中一个项目,我们在Sta

c# - ListView C# 保持选中状态

我有一个ListView,双击后,一条记录打开一个新的表单来显示详细信息,但是ListView中的记录丢失了“选择”......我怎么知道点击了哪条记录???谢谢玛丽亚若昂 最佳答案 ListView控件有一个默认为True的HideSelection属性。将此设置为False,即使控件失去焦点,当前行也将保持突出显示。 关于c#-ListViewC#保持选中状态,我们在StackOverflow上找到一个类似的问题: https://stackoverflo