小编rei*_*jin的帖子

获取和设置 DataGridView 的排序(列和升序/降序)

我有一个小问题。我需要保存排序(按列和升序或降序)并在程序下次启动时加载它。获取当前选定的列没有问题我通过以下方式执行此操作

    private int GetSortColumn()
    {
        DataGridViewColumn sortColumn = this.dataGridView.SortedColumn;
        if (sortColumn != null)
        {
            Properties.Settings.Default.sortingColumnSortMode = dataGridView.SortOrder;
            return sortColumn.Index;
        }
        else
            //error
            return -1;
    }
Run Code Online (Sandbox Code Playgroud)

并将数据保存在我的设置中。设置这个属性也没有问题:

    private void SetSortColumn(int indexOfColumn)
    {
        if (indexOfColumn != null && indexOfColumn != -1)
        {
            this.dataGridView.Sort(this.dataGridView.Columns[indexOfColumn], ListSortDirection.Descending);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我还需要保存并设置升序或降序属性。我该怎么做呢?有没有办法使用 dataGridView.SortedColumn 获取 ListSortDirection?或者如果dataGridView按升序或降序排序,是否有更好的解决方案?

谢谢和问候!礼金

c# sorting datagridview datagridviewcolumn

5
推荐指数
2
解决办法
9328
查看次数

正则表达式 - 匹配 HTML 代码的多行块

我的正则表达式有问题。我需要匹配 HTML 块。

示例块在这里:

<tr class="tr-list " data-id="XX">
    <td class="ip-img"><div class="gun-icon"></div><img src="https://example.com/images/stories/HCP/HCP_5.jpg"/></td>
    <td class="ip-name ip-sort">Hotel Complex Project</td>
    <td class="ip-price ip-sort">297.00</td>
    <td class="ip-earnings ip-sort">43</td>
    <td class="ip-shares ip-sort">86</td>
    <td class="ip-status {'sorter':'currency'}"><img
            src="/img/assets/arrow1.png" title="0.989990234375"/></td>
    <td class="ip-blank-right"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这些 HTML 块中的每个块都应该单独匹配,然后我想从中提取其他数据(例如 ip-name、ip-price、ip-earnings..)。

但我当前的正则表达式匹配所有内容,直到“(?=)”部分不再正确: http://regexhero.net/tester/ ?id=2b491d15-ee83-4dc7-8fe9-62e624945dcf

我需要更改什么才能使每个块都匹配?

问候!:)

PS:希望大家能理解我的意思……

html regex block multiline match

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

strpos()返回错误的位置

我是PHP的新手,但我想我会尝试一下......

这是我的代码:

function ScrambleDataPlus($inData){
    $normalAlphabet =   "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜabcdefghijklmnopqrstuvwxyzäöü.-,& ";
    $scrambAlphabet1 =  "ZXe.LSzdQVkcOt74Üüsry12b$0B#RfWöiEw,aIPAKDC3ÄN&JTjFmgn6Ux8YpvoqhGu5älHÖ9M";
    $scrambAlphabet2 =  "1eTLUÄzXjYp.dx684IÜ5äWgnCüsr7DEw,3voFGVhiQu&HÖ2JfOty#RbMP9ZamklSö$0BNcqAK";
    $reorderPosition =  array(3,12,15,7,2,11,14,1,10,8,4,13,6,16,5,9,0);

    $outData = array();
    $backup = array();
    $result = "";
    $alphabetPosition = 0;
    $newPosition = 0;

    if(strlen($inData) == 17)
    {
        //Scramble data with first aphabet
        for ($i = 0; $i < strlen($inData); $i += 2)
        {
            $alphabetPosition = strpos($normalAlphabet, $inData[$i]);               
            $outData[$i] = $scrambAlphabet1[$alphabetPosition];
            //print("From: ".$inData[$i]." to: ".$outData[$i]);
        }
        //print(sizeof($outData)."<br>");
        //printArray($outData);

        //Scramble data with second aphabet
        for ($i = 1; $i < strlen($inData); $i += …
Run Code Online (Sandbox Code Playgroud)

php arrays string strpos

0
推荐指数
1
解决办法
807
查看次数