我有一个包含数据的Excel文件.我想将它的一些特定行写入我通过代码创建的另一个Excel文件.顺便说一下,我在列表中有这些行的索引.我怎样才能做到这一点?
我的Windows应用程序中有一个TreeView.在这个TreeView中,用户可以为这些根节点添加一些根节点和一些子节点,也为这些子节点添加一些子节点,依此类推......
例如:
Root1
A
B
C
D
E
Root2
F
G
.
.
.
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如果我在节点'E',找到它的第一个根节点('Root1')的最佳方法是什么?
我试过这段代码将我的路径转换为UNC路径:
[DllImport("mpr.dll", CharSet = CharSet.Unicode)]
[return:MarshalAs(UnmanagedType.U4)]
static extern int WNetGetUniversalName(
string lpLocalPath,
[MarshalAs(UnmanagedType.U4)] int dwInfoLevel,
IntPtr lpBuffer,
[MarshalAs(UnmanagedType.U4)] ref int lpBufferSize);
const int UNIVERSAL_NAME_INFO_LEVEL = 0x00000001;
const int REMOTE_NAME_INFO_LEVEL = 0x00000002;
const int ERROR_MORE_DATA = 234;
const int NOERROR = 0;
static string GetUniversalName(string localPath)
{
// The return value.
string retVal = null ;
// The pointer in memory to the structure.
IntPtr buffer = IntPtr.Zero;
// Wrap in a try/catch block for cleanup.
try
{
// First, call …Run Code Online (Sandbox Code Playgroud) 我有两个像这样的数据表:
DT1:
ID1
----------
1
2
3
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)
DT2:
ID2
----------
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
现在,我想从这两个数据表中检索项目的所有组合,这样结果将包含50(10 x 5)行 - 如下所示:
dtResult:
ID1 ID2
------------
1 1
1 2
1 3
1 4
1 5
2 1
2 2
2 3
2 4
2 5
3 1
. .
. .
. .
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法而不是使用循环?
我想得到一个超级网格甚至删除行的所有行.我使用以下代码只选择此网格的一列,但它导致错误:
"无法通过该行访问已删除的行信息."
((DataTable)grid1.DataSource).AsEnumerable()
.Select(row => row.Field<String>("filedName"))
.ToList();
Run Code Online (Sandbox Code Playgroud)
我曾经.AcceptChanges()解决过这个错误,但现在结果不包含已删除的行.
任何人都可以帮我获取所有行,包括删除的超网格行?