我有一个字符串'some.file.name',我想抓住'some.file'.
要做到这一点,我需要找到'.'的最后一次出现.在一个字符串中.
我的解决方案是:
declare @someStr varchar(20)
declare @reversedStr varchar(20)
declare @index int
set @someStr = '001.002.003'
set @reversedStr = reverse(@someStr)
set @index = len(@someStr) - charindex('.',@reversedStr)
select left(@someStr,@index)
Run Code Online (Sandbox Code Playgroud)
好吧,是不是太复杂了?我只是想在where子句中使用'some.file'.
谁有个好主意?
在我的应用程序中,我有一个绑定到RemoteObject的数据网格.datagrid具有包含详细信息的相应表单.当用户单击datagrid中的行时,表单将填充DataGrid的selectedItem中的值.
我想在应用程序加载时以编程方式选择DataGrid中的某些行.
为了做到这一点,我必须调用validateNow()和scrollToIndex()
例如.
dg.selectedIndex = i; dg.validateNow();
dg.scrollToIndex(ⅰ);
我将此代码放在Applications creationComplete处理程序中.
这一切都很有效 - 所需的行突出显示并选中,selectedIndex为i.问题是我无法访问数据以填充详细信息表单.当我尝试检索dg.SelectedItem属性时 - 它为null.
如何在加载时以编程方式选择网格中的某些行并访问行数据?
谢谢
我有一个DataTable,我从数据库中选择(好吧,这些数据跨越几个表,查询后放入DataTable,它显示在下面)
ColumnA ColumnB
a 11
b 33
b 44
a 22
b 55
但我想把它转换成这样的XML
<root>
<header name ='a'>
<item name='11' />
<item name='22' />
</header>
<header name ='b'>
<item name='33' />
<item name='44' />
<item name='55' />
</header>
</root>
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法来实现C#?
.net-2.0 ×1
apache-flex ×1
c# ×1
datagrid ×1
datatable ×1
sql ×1
sql-server ×1
string ×1
xml ×1