小编mdv*_*sta的帖子

从匿名Linq查询填充WinForms DataGridView

//来自我的表格

BindingSource bs = new BindingSource();

private void fillStudentGrid()
{
     bs.DataSource = Admin.GetStudents();
     dgViewStudents.DataSource = bs;
}
Run Code Online (Sandbox Code Playgroud)

//来自Admin类

public static List<Student> GetStudents()

{
    DojoDBDataContext conn = new DojoDBDataContext();

    var query =
        (from s in conn.Students
         select new Student
         {
             ID = s.ID,
             FirstName = s.FirstName,
             LastName = s.LastName,
             Belt = s.Belt
         }).ToList();

    return query;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在Winforms中填充datagridview控件,我只想要一些值.代码编译,但会引发运行时错误:

不允许在查询中显式构造实体类型"DojoManagement.Student".

有没有办法让它以这种方式工作?

c# linq datagridview linq-to-sql winforms

9
推荐指数
1
解决办法
8954
查看次数

计算可调整利率抵押贷款的财务公式?

如何计算贷款期限的固定付款金额,该贷款期限根据贷款的开放时间有两种不同的利率?

c# math financial

4
推荐指数
1
解决办法
6889
查看次数

C#:使用代码将列添加到绑定DatagridView

//从此Admin类获取数据:

public static IQueryable<Student> GetStudents()
{
    DojoDBDataContext conn = new DojoDBDataContext();

    var query =
        from s in conn.Students
        join b in conn.Belts on s.BeltID equals b.ID
        orderby s.LastName ascending
        select s;

    return query;
}
Run Code Online (Sandbox Code Playgroud)

//在我的表格上:

BindingSource bs = new BindingSource();

    private void fillStudentGrid()
    {
        bs.DataSource = Admin.GetStudents();
        dgViewStudents.DataSource = bs;
        dgViewStudents.Columns.Remove("ID");
    }
Run Code Online (Sandbox Code Playgroud)

工作完全正常,但我不想删除我不想要的20多列数据,而是只添加我做的几个.此外,获得标题标题的名称是一个奖励.但是,add方法对我不起作用:

private void fillStudentGrid()
{
    bs.DataSource = Admin.GetStudents();

    dgViewStudents.AutoGenerateColumns = false;
    dgViewStudents.DataSource = bs;
    dgViewStudents.Columns.Add("ID", "ID Number");
}
Run Code Online (Sandbox Code Playgroud)

我得到适当的行数,列标题设置正确...但行填充空白数据.

c# linq datagridview bindingsource winforms

4
推荐指数
1
解决办法
3万
查看次数

CodeIgniter:从表单数组获取数据到post数组

我在绞尽脑汁.我正在使用CodeIgniter,尝试从表单复选框获取值到数据数组以发送到数据库.以下是片段:

表格(查看):

<label>Rental Car?</label><input type="checkbox" name="options[is_rental]" value="1" <?php echo set_checkbox('options[is_rental]', '1', FALSE); ?> />
Run Code Online (Sandbox Code Playgroud)

控制器:

$data['is_rental'] = $this->input->post('options[is_rental]');
Run Code Online (Sandbox Code Playgroud)

现在,在此过程中,我还使用选项[is_rental]验证并使用数据重新填充表单,并且工作得很好.使用var_dump我得到:

从控制器转储(选中复选框):

var_dump($this->input->post('options[is_rental]'))
Run Code Online (Sandbox Code Playgroud)

返回

bool(false)
Run Code Online (Sandbox Code Playgroud)

和...

var_dump($this->input->post('options'))
Run Code Online (Sandbox Code Playgroud)

返回

array(3) { ["engine"]=> string(4) "4cyl" ["transmission"]=> string(9) "automatic" ["is_rental"]=> string(1) "1" }
Run Code Online (Sandbox Code Playgroud)

对于它的价值,我也无法获得数组中的其他值.

php arrays post codeigniter

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