C#新手,创建DataGridView,如何手动输入数据并让其显示?

我创建了一个DataGridView,在里面设置了两列。

现在有一个textbox和一个button,我想实现当我每次在这个textbox里输入一个数字,按下button,可以在之前创建的DataGridView里插入新的一行,并在第一列里不断记录并显示我输入的这个数字,第二行留空。简而言之就是一个自己输入数字的记录器。

请问该怎么实现?

c#

3个回答

//button事件里添加
DataGridViewRow gridRow=this.DataGridView1.Rows[gvSick.Rows.Add()];
gridRow..Cells[0].Value=this.textbox1.Text.Trim();
gridRow..Cells[1].Value="";

u013389985
20112426 回复三少爷的大宝剑: 想问问如何删除某一行呢?比如我输入了1,存储后又存了其他几行,现在想把1这行删除,该怎么办?
5 年多之前 回复
u013389985
20112426 可以了,谢谢
5 年多之前 回复
u013389985
20112426 回复三少爷的大宝剑: 看错了,明白了
5 年多之前 回复
u013389985
20112426 回复三少爷的大宝剑: this.DataGridView1.Rows[DataGridView1.Rows.Add()];这句话放在哪里?上面的gvSick是什么?新手,不太懂
5 年多之前 回复
feigehs
三少爷的大宝剑 this.DataGridView1.Rows[DataGridView1.Rows.Add()];
5 年多之前 回复

DataGridView的rows有add方法,然后如果是第一行,访问时就是Rows[0]第一列就是Rows[0].cells[0].value

具体代码 看下方,有问题的话再说。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private List ssList=new List();

    private void button1_Click(object sender, EventArgs e)
    {
        var str = textBox1.Text.Trim();
        var ts = new TwoStr();
        ts.a = str;
        ssList.Add(ts);
        dataGridView1.DataSource = ssList;
    }
}

class TwoStr
{
    public string a;
    public string b;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问