因此,我需要在网格中显示人们输入的数字列表,以帮助他们仔细检查他们的工作。它几乎可以工作,但它不显示数字。我的设置很简单。我有一个文本框,他们输入数字,当添加按钮被点击时,它被添加到一个BindingList中,然后被用作DataGridView的数据源。Winforms如何绑定到列表<long> DatagridView并使其正确显示
所以,在Stackoverflow Post的帮助下,我能够完成这一半的工作。 不幸的是,即使它每次没有正确显示值时都会添加一行Grid。 它显示新行为空。
这是我的代码。
public partial class ManualEntry : Form
{
BindingList<long> ProjectIDs;
public ManualEntry()
{
InitializeComponent();
ProjectIDs = new BindingList<long>();
}
单击添加按钮时,会执行此操作。
private void AddButton_Click(object sender, EventArgs e)
{
try
{
long temp = long.Parse(textBox1.Text);
ProjectIDs.Add(temp);
ProjectsGrid.DataSource = ProjectIDs;
textBox1.Text = "";//clear the textbox so they can add a new one.
}
catch//bring up the badinput form
{
BadInput b = new BadInput();
b.Show();
}
}
所以这里是添加几个数字的结果。
如果你需要从我这里任何其他代码,以帮助您回答这个问题,只是问。
我也尝试使用一个绑定源作为DataGridView的数据源,但我最终得到了相同的结果。 –