Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
动态DataGridView创建列和行不以winform形式使用c#_C#_Winforms_Datagridview - Fatal编程技术网

动态DataGridView创建列和行不以winform形式使用c#

动态DataGridView创建列和行不以winform形式使用c#,c#,winforms,datagridview,C#,Winforms,Datagridview,我正在尝试创建一个8*8的gridview,但是列和行没有出现。。我的代码是这样的 public static DataGridView[] grid = new DataGridView[30]; public DataGridViewImageColumn col; grid[i] = new DataGridView(); grid[i].Visible = true; grid[i].AllowUserToAddRows = fals

我正在尝试创建一个8*8的gridview,但是列和行没有出现。。我的代码是这样的

 public static DataGridView[] grid = new DataGridView[30];
 public DataGridViewImageColumn col;

grid[i] = new DataGridView();
            grid[i].Visible = true;
            grid[i].AllowUserToAddRows = false;
            grid[i].AllowUserToDeleteRows = false;
            grid[i].AllowUserToOrderColumns = false;
            grid[i].AllowUserToResizeRows = false;
            grid[i].AllowUserToResizeColumns = false;
            grid[i].ColumnHeadersVisible = false;
            grid[i].RowHeadersVisible = false;
            grid[i].Location = new System.Drawing.Point(120,5);
            grid[i].Size = new System.Drawing.Size(128, 128);
            grid[i].BackgroundColor = Color.SeaShell;
            grid[i].GridColor = Color.Green;
            grid[i].ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;
            grid[i].CellBorderStyle = DataGridViewCellBorderStyle.Single;
            for (j = 1; j <= 8; j++)
            {
                col = new DataGridViewImageColumn();
                col.Width = 2;
                col.ImageLayout = DataGridViewImageCellLayout.Normal;
                grid[i].Columns.Add(col);
            }
            for (k = 1; k <= 8; k++)
            {
                grid[i].Rows.Add();
            }

            epnl[i].Controls.Add(grid[i]);
publicstaticdatagridview[]grid=newdatagridview[30];
公共DataGridViewImageColumn;
grid[i]=新的DataGridView();
网格[i]。可见=真;
网格[i]。AllowUserToAddress=false;
网格[i]。AllowUserToDeleteRows=false;
网格[i]。AllowUserToOrderColumns=false;
网格[i]。AllowUserToResizeRows=false;
网格[i]。AllowUserToResizeColumns=false;
网格[i]。ColumnHeadersVisible=false;
网格[i]。RowHeadersVisible=false;
网格[i]。位置=新系统。图纸。点(120,5);
网格[i].Size=新系统.Drawing.Size(128128);
grid[i].BackgroundColor=Color.SeaShell;
grid[i].GridColor=Color.Green;
grid[i].ClipboardCopyMode=DataGridViewClipboardCopyMode.EnableWithout HeaderText;
grid[i].CellBorderStyle=DataGridViewCellBorderStyle.Single;

对于(j=1;j这基本上是因为您没有添加任何内容

您需要创建行对象:-

DataGridViewRow row = new DataGridViewRow();

for (k = 1; k <= 8; k++)
            {
                grid[i].Rows.Add(row);
            }
DataGridViewRow行=新建DataGridViewRow();

对于(k=1;k),这将在
grid[i].Rows.Add(row);