C# 单击“是”按钮时如何显示数据表?

C# 单击“是”按钮时如何显示数据表?,c#,winforms,datatable,C#,Winforms,Datatable,单击“是”按钮时如何显示数据表?在我的代码中,该表不显示 这是我的密码 DialogResult result1 = MessageBox.Show("Would you like to make changes?", "Context", MessageBoxButtons.YesNo); if (result1 == DialogResult.Yes) { DataTable dt = new DataT

单击“是”按钮时如何显示数据表?在我的代码中,该表不显示

这是我的密码

DialogResult result1 = MessageBox.Show("Would you like to make changes?",
                                       "Context", MessageBoxButtons.YesNo);
if (result1 == DialogResult.Yes)
{ 
    DataTable dt = new DataTable ();
    dt.Columns.Add("Temperature");
    dt.Columns.Add("Dimensions");
    dt.Columns.Add("Yield Strength");
    dt.Columns.Add("Weight");
    dt.Columns.Add("Material");
    DataRow _salta = dt.NewRow ();             
}
if (result1 == DialogResult.No)
{
    this.Close();
}

要快速显示DataTable中的数据,可以使用DataGridView创建表单

下面是一个示例,假设您有一个填充的数据表,并希望显示其所有数据,即所有列和行:

Form form = new Form();                // a blank form
DataGridView DGV = new DataGridView(); // a blank DataGridView
DGV.Parent = form;                     // we add the DGV to the from
DGV.AutoGenerateColumns = true;        // to copy all columns from the DataSource
DGV.DataSource = dt;                   // set the datasource to the table
form.Width = 500;                      // some size, change to your needs!
DGV.Dock = DockStyle.Fill;             // the DGV fills the form
        form.ShowDialog();             // we show it as a dialog
您至少应该将列宽设置为合适的值,从而对此进行改进:

DGV.Columns[0].Width = 40;
DGV.Columns[1].Width = 50;
DGV.Columns[2].Width = 75;
// ..
您也可以使用多种自动模式之一,而不是单独设置宽度:

DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;
一定要对它们进行测试,看看其中是否有一个对你有效!!提示:有时使用列标题会有所帮助

同样,您可能希望为某些列设置一些格式:

DGV.Columns[3].DefaultCellStyle.BackColor = Color.LightSalmon;
DGV.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
DGV.Columns[0].DefaultCellStyle.Format = "#00.00°";
请注意,只有在DataTable acutally中的Column.DataType为数字类型时,最后一行的数字格式才有效!要强制执行,可以使用以下行:

 yourDataTable.Columns[0].DataType = typeof(float);
如果仅用于显示,则应将其设置为只读:

DGV.ReadOnly = true;
如果您想将其显示为编辑数据的一种方式,则可能需要更多的代码;在这种情况下,我建议创建一个专用的表单,并对所有必要的内容进行编码,如验证代码、查找、正确的错误消息等。。还有一个取消按钮,撤消等等。。不过,这远远超出了问题的范围

不过,对于最简单的编辑要求,如图所示的解决方案将起作用


还请注意,编写的问题创建了一个只包含一些列的空数据表。请将表移到类级别,这样您就可以保存并编辑数据了

现在,您希望数据显示在哪里??DataTable是一个非可视元素。我希望它在单击yes时弹出。Lol,它仍然是一个非可视元素。查看DataGridView以获得简单的数据显示!谢谢你,我为这个愚蠢的问题感到抱歉,这是我第一天上班coding@TaW你能把你的密码作为答案吗?