Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Datagrid视图按钮重复_C#_Datagridview_Button_Repeat - Fatal编程技术网

C# Datagrid视图按钮重复

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

精确的副本

我已经在datagrid视图中添加了按钮,但是当函数被多次调用时,new button添加后,我需要停止此添加

  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窗体编程书)读一读,然后回来。你会从中受益的

猎鹰的复制品?我想更像是蓝隼。好答案。