Winfor DataGridView选中行数量

 

List<int> selectedRowsIndex = new List<int>();

List<DataGridViewRow> selecteRows = new List<DataGridViewRow>();
foreach(DataGridViewRow r in this.dataGridView1.Rows)
{
         foreach (DataGridViewCell c in r.Cells)
         if (c.Selected && !selectedRowsIndex.Contains(c.RowIndex))
         {
                  selectedRowsIndex.Add(c.RowIndex);
                  selecteRows.Add(r);
          }
}
 
if (selectedRowsIndex.Count > 1)
{                    
         if (MessageBox.Show("确定删除" + selectedRowsIndex.Count.ToString() + "行数据吗?""删除前7a686964616fe59b9ee7ad9431333431343063确认", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
                foreach (DataGridViewRow r in selecteRows)
                  this.dataGridView1.Rows.Remove(r);
         }
}
 
 
 
Ctrl+A全选
给DataGridView添加KeyDown事件
/// <summary>
        /// 全选
        /// </summary>
        /// <param name="sender"></param>
  ///按Ctrl+a时 数量显示为总数量
        /// <param name="e"></param>
        private void ManaginPeopleList_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == Keys.A)
            {
                refrelogcount(ListCount, ListCount);
            }
        }
 
 
Combox实现输入文字 在下拉列表中提示
Combox绑定List数据
ComboBox的AutoCompleteMode属性置为SuggestAppend,AutoCompleteSource属性置为ListItems
 
 
 
 
扩展:
AutoCompleteMode允许有四种值:

None:默认值,指示ComboBox不使用自动功能。
Suggest:在ComboBox中输入字符后,ComboBox会自动展开,显示匹配的子项,输入行不受影响,需要自己输入后续字符,或者在下拉框中点选完整子项。
Append:输入字符后,字符后会自动补充匹配内容(以反色显示),但是ComboBox不会展开。按上下键可以在多个匹配内容中切换。
SuggestAppend:上述两种模式的组合。

AutoCompleteSource属性,共有9种,指示自动完成将要在其中进行查找的数据源。常用的几种如下:

ListItems:数据源为ComboBox的Item集合。
FileSystem:文件系统。例如输入c:\后会展开c:\下的目录列表(或append模式下的自动添加)。同样的,此数据源也支持文件名的补全。
CustomSource:自定义数据源。选用此方式时必须在代码中指定ComboBox的AutoCompleteCustomSource属性为你构建的AutoCompleteStringCollection对象,否则不会生效。AutoCompleteStringCollection类似于List<string>,将你的数据add进去即可。
采用自www.360doc.com/showweb/0/0/911613131.aspx
 
posted @ 2020-05-11 10:06  国产祖宗  阅读(306)  评论(0编辑  收藏  举报