C# Datagrid视图按钮重复
精确的副本 我已经在datagrid视图中添加了按钮,但是当函数被多次调用时,new button添加后,我需要停止此添加C# Datagrid视图按钮重复,c#,datagridview,button,repeat,C#,Datagridview,Button,Repeat,精确的副本 我已经在datagrid视图中添加了按钮,但是当函数被多次调用时,new button添加后,我需要停止此添加 void AddtoGrid() { try { table = new DataTable(); bcol = new DataGridViewButtonColumn(); bcol.HeaderText = "Action
void AddtoGrid()
{
try
{
table = new DataTable();
bcol = new DataGridViewButtonColumn();
bcol.HeaderText = "Action ";
bcol.Text = "Delete";
bcol.Name = "deleteUserButton";
bcol.UseColumnTextForButtonValue = true;
table.Columns.Add("Name");
table.Columns.Add("Type");
table.Columns.Add("Status");
table.Columns.Add("Date Created");
for (int i = 0; i < userAction.UserName.ToArray().Length; i++)
{
row = table.NewRow();
asc.Add(userAction.UserName[i]);
row["Name"] = userAction.UserName[i];
row["Type"] = userAction.UserType[i];
row["Status"] = userAction.UserStatus[i];
row["Date Created"] = userAction.DateCrea[i];
table.Rows.Add(row);
}
UsersView.DataSource = table;
UsersView.AllowUserToAddRows = false;//To remove extra row at the end
UsersView.Columns.Add(bcol);
}
catch (Exception ca)
{
MessageBox.Show(ca.ToString());
}
}//End Function for Getting Present Users
void AddtoGrid()
{
尝试
{
table=新数据表();
bcol=新的DataGridViewButtonColumn();
bcol.HeaderText=“操作”;
bcol.Text=“删除”;
bcol.Name=“deleteUserButton”;
bcol.UseColumnTextForButtonValue=true;
表.列.添加(“名称”);
表.列.添加(“类型”);
表.列.添加(“状态”);
表.列.添加(“创建日期”);
for(int i=0;i
将方法分为两部分:
1.)设置网格结构
2.)添加新行
public void SetupDataGridView()
{
table = new DataTable();
bcol = new DataGridViewButtonColumn();
bcol.HeaderText = "Action ";
bcol.Text = "Delete";
bcol.Name = "deleteUserButton";
bcol.UseColumnTextForButtonValue = true;
table.Columns.Add("Name");
table.Columns.Add("Type");
table.Columns.Add("Status");
table.Columns.Add("Date Created");
UsersView.DataSource = table;
UsersView.AllowUserToAddRows = false;//To remove extra row at the end
UsersView.Columns.Add(bcol);
}
public void PopulateDataGridView()
{
for (int i = 0; i < userAction.UserName.ToArray().Length; i++)
{
row = table.NewRow();
asc.Add(userAction.UserName[i]);
row["Name"] = userAction.UserName[i];
row["Type"] = userAction.UserType[i];
row["Status"] = userAction.UserStatus[i];
row["Date Created"] = userAction.DateCrea[i];
table.Rows.Add(row);
}
}
public void SetupDataGridView()
{
table=新数据表();
bcol=新的DataGridViewButtonColumn();
bcol.HeaderText=“操作”;
bcol.Text=“删除”;
bcol.Name=“deleteUserButton”;
bcol.UseColumnTextForButtonValue=true;
表.列.添加(“名称”);
表.列.添加(“类型”);
表.列.添加(“状态”);
表.列.添加(“创建日期”);
UsersView.DataSource=表;
UsersView.allowUserToAddress=false;//删除末尾的额外行
UsersView.Columns.Add(bcol);
}
public void PopulateDataGridView()
{
for(int i=0;i
这仍然是一个次优的方法,但这是任何人都能为拥有你的技能的人做的最多的方法
您缺乏编程的基本知识,尤其是面向对象编程。找一本书(例如chris sells的windows窗体编程书)读一读,然后回来。你会从中受益的 猎鹰的复制品?我想更像是蓝隼。好答案。