因此,我需要在網格中顯示人們輸入的數字列表,以幫助他們仔細檢查他們的工作。它幾乎可以工作,但它不顯示數字。我的設置很簡單。我有一個文本框,他們輸入數字,當添加按鈕被點擊時,它被添加到一個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的數據源,但我最終得到了相同的結果。 –