小编Ano*_*non的帖子

DataGridView是可编辑的,但不会使用Entity Framework将更改发送回数据库

我已将我绑定DataGridView到我的ComboBox所以无论选择了什么值ComboBox,SID和Mark的相应值都将出现在DataGridView.在DataGridView我这样做的时候是可编辑的,但是当它是输入数据不保存在数据库中.有没有办法更新它?如果有另一种方法,我必须首先警告我只需要SID和Mark DataGridView,如果我试图将整个"Student_Course"表绑定到DataGridView我得到的其他列我不需要.

private void cboeCID_SelectedIndexChanged_1(object sender, EventArgs e)
{
    var CID = Convert.ToInt32(cboeCID.Text);
    using (var db = new Entities2())
    {
        var course = from c in db.Student_Course
                     where c.CID == CID
                     select new Class1
                     {
                         SID = c.SID,
                         Mark = c.Mark
                     };
        editDataGridView.DataSource = course.ToList();
        Validate();
        editDataGridView.EndEdit();
        editDataGridView.Update();
    }
}

class Class1
{
    public int SID { get; set; }
    public int Mark { get; set; } …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework datagridview winforms

2
推荐指数
1
解决办法
295
查看次数

需要验证文本框的值

我有一个文本框,需要在单击"添加"按钮时进行验证.

当其他两个检查不在代码中时,第一次检查正常.

如果我在文本框中输入值,则底部的两个检查没问题.但是当我有三个检查时,如果没有值,程序会返回错误说明

"输入字符串的格式不正确".

if (txtAge.Text == "")
{
    message += "<br>Please fill in your Age.</br>";
}
if (Convert.ToInt32(txtAge.Text) > 120)
{
    message += "<br>Age cannot be greater than 120</br>";
}
if (Convert.ToInt32(txtAge.Text) < 6)
{
    message += "<br>Age cannot be less than 6</br>";
}
Run Code Online (Sandbox Code Playgroud)

c#

-2
推荐指数
1
解决办法
63
查看次数

标签 统计

c# ×2

.net ×1

datagridview ×1

entity-framework ×1

winforms ×1