datagridview 选择行
来源:互联网 发布:百度大数据部门 编辑:程序博客网 时间:2024/05/17 03:36
public class Fun
{
//类型强制转换
static public TObj ConverType<TObj>(object obj)
{
return (TObj)(obj);
}
}
public class DataGridViewListSelected<TData>
{
private DataGridView _dgv = null;
//保存选择的数据
private dynamic _selectData = null;
public DataGridViewListSelected(DataGridView dgv)
{
_dgv = dgv;
}
//指定索引选择
public void Selected(int index)
{
var dataList = Fun.ConverType<List<TData>>(_dgv.DataSource);
//没有数据
if (dataList.Count <= 0)
{
return;
}
//索引值超出
if (index >= dataList.Count)
{
index = dataList.Count - 1;
}
//选择行
_dgv.CurrentCell = _dgv.Rows[index].Cells[0];
_dgv.Rows[index].Selected = true;
}
//通过内容的判断选择
public void Selected(Predicate<TData> predicate)
{
var dataList = Fun.ConverType<List<TData>>(_dgv.DataSource);
int index = dataList.FindIndex(predicate);
Selected(index);
}
//保存当前的数据
public void SaveSelected()
{
var dataList = Fun.ConverType<List<TData>>(_dgv.DataSource);
if (_dgv.SelectedRows.Count > 0)
{
_selectData = dataList[_dgv.SelectedRows[0].Index];
}
else
{
_selectData = null;
}
}
//选择保存的数据 第一个参数为列表中的数据 ,第二个为已保存的数据 相等时返回true
public void SelecedSaved(Func<TData, TData, bool> predicate)
{
var dataList = Fun.ConverType<List<TData>>(_dgv.DataSource);
int index = dataList.FindIndex(rec => predicate(rec, _selectData));
Selected(index);
}
}
- datagridview 选择行
- 选择DataGridView中的某一行
- dataGridView整行选择模式
- DataGridView 选择多行并删除
- winform DataGridView 选择行 获取数据
- 设置DataGridView只能选择整行
- DataGridView行高、列宽选择
- datagridview的行列选择
- 单击dataGridView某一行时将dataGridView当前选择行的某列值赋值给某个文本框
- 单击dataGridView某一行时将dataGridView当前选择行的某列值赋值给某个文本框
- 如何动态改变 DataGridView 的选择行(WinForm)
- C#之DataGridView判断用户选择的是哪一行...
- C#之DataGridView获取用户选择的行的数据...
- 在dataGridView中限定明细行最多只能选择一个.
- 显示 DataGridView 的选择行数
- dataGridView中的反向选择, checkbox
- DataGridView改变选择的单元格
- Datagridview 选择框的遍历
- VC++获取CPU使用率
- 残疾人福音 可通过意念控制机械臂
- 不使用cursoradapter的listview刷新方式(simpleadapter的remove刷新)
- 救助努力地在影响金融和银行股
- Oracle10g 用户权限
- datagridview 选择行
- 无法触碰或者影响这些利润在所有
- PDF转换成图片——11种方案
- android自定义发彩信实现(不调用系统发彩信界面)
- zoj 2866 Overstaffed Company
- css控制textarea固定大小不出现滚动条
- 探讨read的返回值的三种情况
- 设计模式之我见--1 简单工厂模式
- 关于 SAP 访问关键字的说明