重构DataGridView的方法
时间:2011-04-28 来源:笨笨的菜鸟
重构DataGridView的方法
private void rescdgv(bxyztSkin.Editors.CDataGridView dgv, DataTable dt)
{
if (dt == null)
{
return;
}
//清除DGV的行列
dgv.Columns.Clear();
dgv.Rows.Clear();
dgv.Columns.Add("操 作", "操 作");
for (int i = 0; i < dt.Columns.Count; i++)
{
dgv.Columns.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
}
//声明一个新行
DataGridViewRow row = null;
string[] str = null;
//遍历dt,构造DGV的行列,DGV的列比dt多1列[添加按钮列]
for (int i = 0; i < dt.Rows.Count; i++)
{
row = new DataGridViewRow();
for (int j = 0; j < dt.Columns.Count + 1; j++)
{
if (j == 0)
{
row.Cells.Add(new DataGridViewButtonCell());
}
else
{
row.Cells.Add(new DataGridViewTextBoxCell());
}
}
//单元格值数组
str = new string[row.Cells.Count + 1];
str[0] = "修改";
for (int k = 0; k < dt.Columns.Count; k++)
{
if (dt.Rows[i][k] is DBNull)
{
str[k + 1] = " ";
}
else
{
str[k + 1] = dt.Rows[i][k].ToString();
}
}
row.SetValues(str);
dgv.Rows.Add(row);
}
}
在使用的过程中,将这部分代码放入需要的地方,直接绑定数据,是很方便的,呵呵。
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-