C#中的listView有复选框的,要如何才能实现单选

如图

要达到勾选其中一行,另一行的勾会取消,并且重新选取的时候还可以重新读取选中行的数据

第1个回答  推荐于2016-02-09
  //使用CellContentClick事件
  private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
  //判断是否是第一列

  if (e.ColumnIndex == 0)
{
  //遍历数据行

  for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
  //如果是当前选中的行,设置其为选中状态,否则取反

  if (i == e.RowIndex)
{
dataGridView1.Rows[i].Cells[0].Value = true;
}
else
{
dataGridView1.Rows[i].Cells[0].Value = false;
}
}
}
//因为知道选中行的e.RowIndex和列的e.ColumnIndex,所以获取数据就很容易了,不在赘述;
}本回答被提问者和网友采纳

C# 动态生成的listview如何得到选中项
listView1=(ListView)sender;if (listView1.SelectedItems != null){ MessageBox.Show(listView1.SelectedItems[0].SubItems[1].Text);} 这里有一个显示图标的代码,自己下载下来看看就明白了。http:\/\/www.codesoso.com\/code\/Image-ListView-SubItem.aspx ...

C# 如何在listview中只显示单列
column有width属性,设置成比listview的width稍小就行了。如果一样会出现横向滚动条。

怎样限制C#中listview多选,实现只能选择一条记录
如果只是想避免的话,你可以再他多选时,默认他多选的第一条数据

c#如何为listview的item创建单击事件
你可以在listview的Click事件里面写代码:再根据索引来判断:如: switch (listView.SelectedItems[0].Index){ case 0:...break;case 1:...break;} 当然你也可以不用switch语句,只要能判断出来就行。

c# winform中listview的item点击事件
建议你把ListView的检视模式设为details 然後把ListView.FullRowSelect属性设为true 因为你要一次选中所有行,然後把每个行的值显示到对应的Textbox ~代码设定~假设ListView的名字为lv,然後有以下这三个项目,他们在ListView中从左到右的排序为:名字、年龄、性别 接著,他们各自对应的Textbox名字为:txtName...

新手问题 C#:如何指定选择ListView中某一个项?
那个属性表示的是当前选中的项的个数,当然是只读的。如果你要通过代码选中某一项的话就是SelectedItem或者是SelectedIndex属性

如何用C#代码选中listview的复选框
listView1.Items.Add("Goods", 0);listView1.Items[0].Checked = true;或者 System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem("Goods");listViewItem1.Checked = true;listView1.Items.Add(listViewItem1);...

c# listview 如何获得选中列
listView中有一个columns的属性是可以获取列的信息的,只需要你定位到执行的列就可以,那么如何获得指定的列的位置呢,没错,就是选中,当你点击需操作的列的时候,在ListView的事件中有一个这样的事件:ColumnClick,你编辑这个事件的时候,获取e.Column就是当前选中的列的位置数,想获得列的值,只需要...

C# listView 中怎么设置CheckBoxes控件全部默认选中?
如果你是手动加载listView 的ListItem,就可以在加载时设置你要加载的ListItem,如: ListViewItem week1 = new ListViewItem();week1.Text = "星期一";week1.Checked = true;listView1.Items.Add(week1);而如果你是在Form中直接通过编辑项添加,就可以设置你添加的ListItem的Checked属性为True即可!

C# listview中如何只显示选中的行?
这个一般是修改listview 的数据源,就相当于在sql中,先显示的是全部 ,然后加上条件后显示的结构就是筛选过后的结果。

相似回答