在Windows窗体上,我有一个DataGridView控件,其中包含由数据源填充的记录(数据绑定).每条记录都呈现一个数据对象.
并非所有行都显示:例如,前10行.因此用户可以向下滚动以查看其他记录.没什么特别的.
但是当用户在滚动后点击一行时,行对象的数据属性正在改变,这会刷新DataGridViewand- 它"滚动"到datagrid的顶部(可能整个DataGridView都是刷新的).这是不可取的.
如何在记录更新期间保持当前滚动位置?
这将是一个愚蠢的问题,但我有一个带有BindingSource作为数据源的datagridview.
bindingSources.Datasource是一个自带的BindingList,具有排序支持.这一切都有效.
但是当一个记录将被插入到排序列表中时,它将被放置在datagridiview的末尾.刷新后(单击鼠标的示例),记录将放在正确的位置.
所以,我认为我忘了要实现或调用以确保插入的记录将直接显示在datagridview的正确位置.
谁可以帮我提示.
谢谢.
拿这个表:
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)上,但子行必须直接显示在其父级下.
谢谢.
也许简单的问题..
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'相匹配....
谢谢.
有两个班.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类?
谢谢.
我是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.这样做不是一个好主意.目标是:我需要一些模型字段的格式化字符串.但是我在哪里放置了返回格式字符串的代码?
我是使用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模板(删除)创建视图.