小编Dar*_*vil的帖子

TabControl标题的高度

我正在使用WinForms并且在某一点上我无法在Win-form中找到TabControl用户头的高度,下面我附加了我想要实现的圆形图像,我已经搜索了很多但我是无法找到解决方案

截图

.net vb.net size tabcontrol winforms

7
推荐指数
2
解决办法
3407
查看次数

hh的mm正则表达式匹配:mm:字符串中的ss

我正在解析一个文件,它有基于时间的条目.格式如下:

00:02:10-XYZ:Count=10
00:04:50-LMK:Count=3
Run Code Online (Sandbox Code Playgroud)

这里我想要的是从字符串行中提取时间值

我搜索了许多链接,但无法找到我想要的东西,最终我写了这段代码.

    Pattern pattern = Pattern.compile("((?i)[0-9]{1,2}:??[0-9]{0,2}:??[0-9]{0,2})"); //(?i)[0-9]{1,2}:??[0-9]{0,2}:??[0-9]{0,2}  //\\d{1,2}:\\d{1,2}:\\d{1,2}
    Matcher matcher;
    List<String> listMatches;
Run Code Online (Sandbox Code Playgroud)

下面是我应用逻辑的循环

    for(int x = 0; x < file_content.size(); x++)
    {
            matcher= pattern.matcher(file_content.get(x));
            listMatches = new ArrayList<String>();
            while(matcher.find())
            {
                listMatches.add(matcher.group(1));
                break;
            }
     }
Run Code Online (Sandbox Code Playgroud)

我希望当"matcher.find()"给出为true时,它会在第一次迭代中返回[00:02:10],在第二次迭代中返回[00:04:50].

java regex time

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

在Crystal Report DateTime字段中仅提取年份值

我正在使用Crystal Report,现在我正处于一个状态,我必须从datetiem字段中提取Year值,例如,如果值为:01/03/2014 10:20:01 AM

我只需要提取2014年

我做的是什么,我改变了该字段的DataFormat是dd/mm/yyyyy

现在我已经应用了配方.

Formula = Right(CStr ({report;1.FirstYearDate}),4)
Run Code Online (Sandbox Code Playgroud)

它显示01AM

请帮助我

datetime formula crystal-reports

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

查找SQL Server中当前年份日期给出的上一年的同一天

我正在使用SQL Server,该方案是查找截至今天的同一天的上一年的日期.

假设2014-03-06是今天日期和星期四星期四我想在同一周找到前一个谎言的同一天.这是2013-03-07

任何身体可以帮助吗?这是我写的:

 DECLARE @DateFrom AS DATETIME
 DECLARE @DateTo AS DATETIME 


SET @DateFrom = '2014-01-01'
SET @DateTo = '2014-02-10'


DECLARE @Count AS INT

SET @Count = DATEDIFF(DAY, @DateFrom, @DateTo)


CREATE TABLE #current_year /*This Year*/
(
  [Date] DATETIME ,
  WeekNum INT,
  [Day] VARCHAR(20),
  Data INT
)
CREATE TABLE #last_year /*This Year -1*/
(
  [Date] DATETIME ,
  WeekNum INT,
  [Day] VARCHAR(20),
  Data INT
)
WHILE ( @Count > 0 ) 
        BEGIN
            INSERT  INTO #current_year …
Run Code Online (Sandbox Code Playgroud)

sql sql-server date

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

SQLite连接无法在C#中工作

我正在使用操作SQLite数据库的C#应用​​程序,直到昨天它工作正常,它正在检索记录,

但自昨晚以来,Connection String返回Data Source = null

以下是测试代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;

namespace SQLiteTest
{
    public partial class Form1 : Form
    {
        //string connection_string = "Data Source=UrduDictionary";
        string connection_string = "Data Source=" + Environment.CurrentDirectory + "\\Test.sqlite";
        string query = "";
        private SQLiteConnection _connection;
        private SQLiteCommand _command;
        private SQLiteDataAdapter _adapter;
        DataSet local;
        public Form1()
        {
            InitializeComponent();
        }
    void Make_Connection()
    {
        _connection = new SQLiteConnection(connection_string);
    }
    private void button1_Click(object …
Run Code Online (Sandbox Code Playgroud)

c# database sqlite connection-string

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

将行数据转换为SQL Server中的列

我有一个场景,其中我有三列多行,我需要在单行中选择它们.下面我附上临时表格场景.

CREATE TABLE #Temp
(
  PersonID INT ,
  PhoneType VARCHAR(20) ,
  PhoneNumber VARCHAR(20)
)

INSERT  INTO #Temp
    ( PersonID ,
      PhoneType ,
      PhoneNumber 
    )
    SELECT  1212 ,
            'Business' ,
            '123456789'
    UNION ALL
    SELECT  1212 ,
            'Cell' ,
            '741852963'
    UNION ALL
    SELECT  1212 ,
            'Other' ,
            '987654321'
    UNION ALL
    SELECT  1212 ,
            'Home' ,
            '951357852'

SELECT  *
FROM    #Temp

DROP TABLE #Temp
Run Code Online (Sandbox Code Playgroud)

我需要显示,

PersonID|Business|123456789|Cell|741852963|Other|987654321|Home|951357852
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

我必须将此结果与另一个Select Query相结合,我该怎么办?

sql sql-server rows multiple-columns

4
推荐指数
1
解决办法
232
查看次数

删除DataGridView中两个单元格之间的行分隔符

我正在做一些WinForms工作,对于DataGridView,我必须在Grid Header中显示一些单元格的空白文本,我想删除Line分隔符,让用户感觉它是一个单元格.

我会为暂定设计附上一个屏幕截图,此刻我做了什么,在该线上添加了一个面板,如果我没有可重新调整大小的窗口,那就很好,但当我将我的应用程序切换到动态时大小调整,阴影面板不对齐.请建议如何通过编码来解决它.
下面是图片

.net c# controls datagridview winforms

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

我需要将滚动属性添加到面板控件内的标签控件

我有一个 Winform,里面有几个控件,顶部有一个面板,里面有一个带 Dock 属性填充的标签控件,我必须将动态文本填充到该标签控件中,有时文本太大,无法填充被看见,

在这种情况下如何添加Panel和Form的滚动或尺寸增加?

在此输入图像描述 我启用了 AutoEllipses 并启用了面板的 AutoScroll 属性。

vb.net label scroll winforms

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

处理Vb.Net表单中的跨线程异常

我有一个Windows窗体,我已声明自定义控件(标签,面板文本框),问题是我在本地线程中加载该控件的图像,但有些图片不能从网络流下载,因此例外,现在我在Catch块中设置图像属性Nothing ,并尝试设置其他UI面板属性,但它抛出异常,

例外:

"交叉线程操作无效:控制"XXXXXXXXXX"从创建它的线程以外的线程访问."

请有人告诉在发生异常时设置属性的最简单方法,以便我可以设置其他控件的属性.

vb.net user-controls multithreading winforms

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

Vb.Net中的DataTable列到字符串数组

我正在使用DataTable Column,我想将一列数据表获取到String数组,然后想要分配给AutoCompleteStringCollection对象.目前我使用循环填充'AutoCompleteStringCollection',但如果我有超过500行,则需要时间.我想用循环来做这个.可以任何身体建议更好的方式.

Dim autocomp As New AutoCompleteStringCollection
        For index As Integer = 0 To unionTable.Rows.Count - 1
            autocomp.Add(unionTable.Rows(index)(1).ToString())
        Next
Run Code Online (Sandbox Code Playgroud)

我想没有循环,请帮忙

经过一番努力,我设法用.Net 3.5框架做到了这一点

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Try
        Dim table1 As DataTable = New DataTable("Test")
        table1.Columns.Add("name")
        table1.Columns.Add("id")
        table1.Rows.Add("Abb", 1)
        table1.Rows.Add("Killers", 2)

        Dim allAutoCompletes = From row In table1.AsEnumerable()
                       Let autoComplete = row.Field(Of String)(0)
                       Select autoComplete
        Dim autoCompleteString As String() = allAutoCompletes.ToArray()
        Dim x As String = ""
        Dim autocomp As New …
Run Code Online (Sandbox Code Playgroud)

vb.net datatable autocomplete

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