小编rob*_*pnl的帖子

当属性更改时,DataGridView控件将滚动到顶部

在Windows窗体上,我有一个DataGridView控件,其中包含由数据源填充的记录(数据绑定).每条记录都呈现一个数据对象.

并非所有行都显示:例如,前10行.因此用户可以向下滚动以查看其他记录.没什么特别的.

但是当用户在滚动后点击一行时,行对象的数据属性正在改变,这会刷新DataGridViewand- 它"滚动"到datagrid的顶部(可能整个DataGridView都是刷新的).这是不可取的.

如何在记录更新期间保持当前滚动位置?

c# datagridview

8
推荐指数
1
解决办法
6199
查看次数

Datagridview/BindingSource并排序:在列表末尾添加记录

这将是一个愚蠢的问题,但我有一个带有BindingSource作为数据源的datagridview.

bindingSources.Datasource是一个自带的BindingList,具有排序支持.这一切都有效.

但是当一个记录将被插入到排序列表中时,它将被放置在datagridiview的末尾.刷新后(单击鼠标的示例),记录将放在正确的位置.

所以,我认为我忘了要实现或调用以确保插入的记录将直接显示在datagridview的正确位置.

谁可以帮我提示.

谢谢.

c# datagridview

5
推荐指数
1
解决办法
3684
查看次数

如何查询子关系到同一个表并正确排序

拿这个表:

id      name      sub_id
---------------------------
1        A        (null)
2        B        (null)
3        A2       1
4        A3       1
Run Code Online (Sandbox Code Playgroud)

sub_id列是他自己的表与列ID的关系.

 subid --- 0:1  --- id
Run Code Online (Sandbox Code Playgroud)

现在我有一个问题是创建一个正确的SELECT查询,以显示在其父行下直接选择的子行(sub_id不为null).所以这必须是正确的顺序:

1    A    (null)
3    A2   1
4    A3   1
2    B    (null)
Run Code Online (Sandbox Code Playgroud)

一个正常的SELECT命令id.但是,如何或哪个关键字帮助我正确订购?

我认为JOIN是不可能的,因为我希望将所有行分开.因为行将显示在带有EntityDataSource的Gridview(ASP.Net)上,但子行必须直接显示在其父级下.

谢谢.

mysql sql

5
推荐指数
1
解决办法
3337
查看次数

正则表达式:使用特殊的重字符字符串

也许简单的问题..

String text = "fake 43 60 fake";
String patt = "[43.60]";

Match m = Regex.Match(text, patt)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,m.Success = true,因为点替换任何字符(也是空格).但我必须在patt中字面上匹配字符串.

当然,我可以在patt中点之前使用'\'

String patt = @"[43\.60]";
Run Code Online (Sandbox Code Playgroud)

所以m.Success = false,但正则表达式世界中有更多特殊字符.

我的问题是,如何使用正则表达式,字符串将按字面设置.所以'43 .60'必须与'43 .60'完全匹配.'43?60'必须与'43?60'相匹配....

谢谢.

c# regex

5
推荐指数
1
解决办法
2663
查看次数

如何将对象转换为基数为"更高"的另一个对象?

有两个班.B类从A中剔除

class A
{  }

class B  : A
{  
    public B()
    {  

    }
    public int Number { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

这给了我"无法从A转换为B"的错误.

void Test()
{
    var a = new A();
    var b = (B)a;     // <== unable to cast.
}
Run Code Online (Sandbox Code Playgroud)

如何将变量A中的对象转换为B类?

谢谢.

c#

3
推荐指数
2
解决办法
424
查看次数

在控制器中调用方法

我是ASP.NET MVC 3的新手,但我有一个简单的问题.是否可以从CSHTML(Razor)页面调用Controller方法?

例:

xxxControl.cs:

public String Bla(TestModel pModel)
{
    return ...
}
Run Code Online (Sandbox Code Playgroud)

index.cshtml:

@Bla(Model) <-- Error
Run Code Online (Sandbox Code Playgroud)

谢谢.

更新:

谢谢@Nathan.这样做不是一个好主意.目标是:我需要一些模型字段的格式化字符串.但是我在哪里放置了返回格式字符串的代码?

.net c# razor asp.net-mvc-3

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

MVC删除记录,但如何在Controller中编码

我是使用ASP.Net(C#)的MVC3的初学者,但我没有得到删除记录的下一个情况.

我有一个View,要求用户确认删除项目(记录).作为代码我有这个来初始化视图:

public ActionResult KeywordsDelete(Guid id)
{
    _db = new BlaContext();
    return _db.SearchTerms.Where(x => x.id.Equals(id)).First();
}
Run Code Online (Sandbox Code Playgroud)

但是一旦确认,我就有了下一个代码.

[HttpPost]
public ActionResult KeywordsDelete(Guid id)
{
    _db = new BlaContext();
    var term = _db.SearchTerms.Where(x => x.id == id).First();
    _db.SearchTerms.Remove(term);
    _db.SaveChanges();
     return View("Keywords", _db.SearchTerms.ToList());
 }
Run Code Online (Sandbox Code Playgroud)

无法构建,因为此方法的签名已存在(相同的参数和方法名称).

所以我不知道在这种情况下如何删除记录.使用默认的Scaffold模板(删除)创建视图.

asp.net-mvc-3

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

标签 统计

c# ×5

asp.net-mvc-3 ×2

datagridview ×2

.net ×1

mysql ×1

razor ×1

regex ×1

sql ×1