C# win窗体上具有固定列名的表

C# win窗体上具有固定列名的表,c#,winforms,tablelayoutpanel,sharpdevelop,C#,Winforms,Tablelayoutpanel,Sharpdevelop,我在C#中取得了胜利,在一些地方,我需要这样一张桌子: 我希望在表单上使用固定的列名,但允许用户在包含列名的第一行下面的任何行中输入数据 我试图让TableLayoutPanel为此工作,但我不知道如何控制表本身中的列名。我正试图在sharpdevelop中实现这一点。在这里,做您想要的事情非常容易 开放式Visual Studio 创建新项目 创建Winforms应用程序 在“工具箱”中,选择“DataGridView”并将其添加到表单中 在DataGridView(表单上)上,单击右上角的

我在C#中取得了胜利,在一些地方,我需要这样一张桌子:

我希望在表单上使用固定的列名,但允许用户在包含列名的第一行下面的任何行中输入数据


我试图让TableLayoutPanel为此工作,但我不知道如何控制表本身中的列名。我正试图在sharpdevelop中实现这一点。

在这里,做您想要的事情非常容易

  • 开放式Visual Studio
  • 创建新项目
  • 创建Winforms应用程序
  • 在“工具箱”中,选择“DataGridView”并将其添加到表单中
  • 在DataGridView(表单上)上,单击右上角的小箭头
  • 选择“编辑列”
  • 在对话框中,单击“添加”按钮
  • 添加列名(注意:名称中不能包含标点或空格)
  • 在“标题文本”下,输入与步骤8相同的值(此处可以有空格和标点符号)
  • 再次单击“添加”
  • 请注意,现在该列在“编辑列”对话框中可见
  • 对其他列重复此操作
  • 下面是它的屏幕截图:


    仅供参考,默认情况下可以编辑这些列。

    为什么不直接使用DataGriwView?据我所知,它非常适合您的需要。我在某个地方读到datagridview是只读的,不是吗?这就是你想要的答案。@Baub-这是不对的。您可以允许编辑或将其设置为只读;这完全是你的决定,没错。如果我没有忘记,默认情况下它是可编辑的,所以你可以使用它。。。