小编Syn*_*ror的帖子

从Gitlab界面删除按钮

有没有办法删除的按钮Add Changelog,Add license,Add Contribution guide,Add kubernetes cluster,和set up CI/CD为,以及旗帜Auto DevOps (Beta)从项目页面?

这些都是我目前不需要的功能,如果没有按钮和横幅,它将是一个更清晰的界面.下面有一张图片来说明我的意思.

版本GitLab 10.6.0-ee

显示违规按钮的图像

gitlab

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

如何将 NonNullable 引用属性标记为安全?

我有一个在 EntityFramework 模型中使用的实体。

public class Entity
{
    public int Id { get; set; }

    public string Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

启用可为空引用类型后,编译器给我一个警告:

Warning CS8618  Non-nullable property 'Value' is uninitialized.

Run Code Online (Sandbox Code Playgroud)

我知道此属性在数据库及其安全中不可为空。

除了禁用类中的警告之外,还有什么方法可以将此属性标记为安全#pragma warning disable

我的第一直觉是试图用!这样的方式将类型标记为安全

public string! Value { get; set; }
Run Code Online (Sandbox Code Playgroud)

但这没有用。

c# c#-8.0 nullable-reference-types

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

IF之后执行了多少行?

考虑这样的SQL脚本的一部分:

IF OBJECT_ID('dbo.tableName', 'U') IS NOT NULL
ALTER TABLE [dbo].[tableName]
DROP CONSTRAINT PK_tableName
DROP TABLE dbo.tableName
Run Code Online (Sandbox Code Playgroud)

如果tableName存在,是否所有三行都被执行?我的脚本的其余部分如何进一步向下(不包括在内 - 它创建了表格); 有没有办法限制IF语句后执行的行数?我无法找到答案,因为这是一个非常模糊的搜索.

sql t-sql sql-server

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

使用 DTE.ExecuteCommand 响应对话框

使用 打开 Visual Studio 2015 时,有没有办法对对话框/消息框说YesNo或?OKEnvDTE

我尝试在盒子打开时调试我的应用程序,但我不知道要寻找什么。我还尝试在此命令列表中搜索,但找不到任何响应消息框的内容。

我正在使用基于此Microsoft 指南的代码来打开 Visual Studio 实例,打开解决方案,然后对其运行命令。

打开我的解决方案时出现的消息与 TFS 相关。我的应用程序可以正常工作,但无法通过这些对话框来执行命令。第一个是这样说的:

Team Foundation Server 版本控制 您要打开的解决方案绑定到以下 Team Foundation 服务器上的源代码控制: 。您想联系此服务器以启用源代码控制集成吗? yes no help

我想按No

然后我看到这个框,我需要按OK3 次。

TFS 错误框

c# visual-studio envdte

5
推荐指数
0
解决办法
182
查看次数

如何在按下编辑按钮之前使TemplateField为只读?

我有一个GridView各种领域,其中一个我已经用过TemplateFields,以便有一个日期选择器.我已将其设置GridView为可编辑,对于所有其他字段,此功能非常好,并且在edit按下按钮之前它们会保持锁定状态.

不幸的是,这些TemplateField留在任何时候都是可编辑的.我希望他们保持只读,直到点击"编辑".

一些代码来说明我在做什么.

Default.aspx的

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
AutoGenerateColumns="False" DataSourceID="SqlDataSource1" 
AllowSorting="True" AutoGenerateEditButton="True" 
OnPreRender="GridView1_PreRender" 
CssClass="gvdatatablem, table table-striped table-bordered" 
DataKeyNames="fmatter" PageSize="25">

<Columns>
    <asp:TemplateField HeaderText="Letter Sent">
        <ItemTemplate>
             <asp:TextBox ID="udtltrsent" runat="server" ReadOnly="false" Class='datepicker' ></asp:TextBox>
        </ItemTemplate>
    </asp:TemplateField>
    <asp:CheckBoxField DataField="uheld" HeaderText="Held" 
    SortExpression="uheld" />
    <asp:BoundField DataField="udtresponse" HeaderText="Response" 
    SortExpression="udtresponse" />
    <asp:BoundField DataField="clname1" HeaderText="clname1" 
    SortExpression="clname1" readonly="true" />
</Columns>

</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

底部的Javascript实现Datatables和Bootstrap datepicker

<script type="text/javascript">
    $(document).ready(function () {
    $('#example').DataTable();
    $('.datepicker').datepicker();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

GridView1_PreRender方法也只是改变表格式,使Datatables工作

protected void GridView1_PreRender(object sender, EventArgs e) …
Run Code Online (Sandbox Code Playgroud)

asp.net

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

日期公式不起作用

我有包含天、月和年的单独值的列,这些值被格式化为一般格式,不包含其他格式或公式。

我正在尝试使用=DATE公式将它们组合起来以获得正确的日期值,但它给了我一个 #VALUE!错误。

错误信息

我究竟做错了什么?

excel excel-formula

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

Git 没有获取我更改的文件

我正在尝试创建一个新分支,其中包含我的项目的不同版本。不幸的是,较新版本的文件虽然内容不同,但 git 不会注意到已更改并且无法提交。

文件夹\文件几乎相同,并且从备份同时放入目录中。某些文件的内容不同,我需要在新分支中反映这些更改。

以这个简单的模型为例,我曾尝试使用 2 个文本文件。

文件结构:

project/
??? older/
?   ??? File 1.txt
?   ??? File 2.txt
??? newer/
?   ??? File 1.txt
?   ??? File 2.txt
Run Code Online (Sandbox Code Playgroud)

结构与我的实际项目相似,只是有更多的文件和子文件夹。

Mr JF@Computer MINGW64 ~/Desktop/testproject (master)
$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

Mr JF@Computer MINGW64 ~/Desktop/testproject (master)
$ stat -c "%y %s %n" *
2018-03-15 15:43:35.764654900 +0000 15 File 1.txt
2018-03-15 15:43:35.765656300 +0000 17 file 2.txt

Mr JF@Computer MINGW64 ~/Desktop/testproject (master) …
Run Code Online (Sandbox Code Playgroud)

git git-branch

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

允许多台手风琴同时打开

我有这个小提琴手风琴。我想让它同时打开任何或所有手风琴。

目前,如果您打开了 #1,则单击打开 #2,#1 已关闭。我希望它保持开放。但是,用户还应该能够根据需要折叠/展开。这可能吗?

我确实找到了一个类似的问题,但这与我的情况不同。

下面的代码以防您无法访问小提琴链接:

CSS:

[data-toggle="collapse"]:after {
display: inline-block;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  transform: rotate(90deg) ;
  transition: all linear 0.25s;
  float: right;
  }   
[data-toggle="collapse"].collapsed:after {
  transform: rotate(0deg) ;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="accordion" role="tablist">
  <div class="card">
    <div class="card-header" role="tab" id="headingOne">
      <h5 class="mb-0">
        <a data-toggle="collapse" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          Collapsible Group Item #1
        </a>
      </h5>
    </div>

    <div id="collapseOne" class="collapse show" role="tabpanel" aria-labelledby="headingOne" …
Run Code Online (Sandbox Code Playgroud)

css bootstrap-4

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

ListBox.Items.Contains 不起作用

我在用 ListBox.Items.Contains用来检查重复项,但它似乎不起作用。我比较的是两个字符串。我在调试时查看了这些值,它们看起来完全相同,因此它应该向我显示一个消息框,说明找到了重复项。

该项目被添加到 myListBox每次,即使有重复,最多 6 个项目。

请注意,我使用的是供应商 SDK,因此不得不稍微更改一些代码,但它在功能上是相同的。代码如下。我已经评论了任何自定义控件以解释它们是什么。

//Custom control - is not inherited from ListBox but it does contain a listbox. It implements IBasicEnquiryControl2 which has a property Control which will be the .Net ListBox.
Class.Namespace.Windows.eListBox lstdisplay = (Class.Namespace.Windows.eListBox)EnquiryForm.GetControl("ListBox1",EnquiryControlMissing.Exception);
ListBox myListBox = (ListBox)lstdisplay.Control; 

//Returns an object from a custom class. ID property is used a bit further down, which is an int64 value
Class.Namespace.CR _cr = new Class.Namespace.CR.GetCR; 

//Value key pair object item. 
EnquiryListItem item; 
item = …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

为什么不直接使用DateTime.Now?

我最近一直在努力学习接口.

我看到了这段代码,无法解决为什么你不能单独使用DateTime.Now它.我不确定为什么界面很有用,有人可以解释一下吗?本书的作者试图解释,但我真的不明白如何按照他们的说法实现它:

程序员是否在抽象的海洋中迷失了自己?你可能会想到这么想,但实际上这很聪明.想象一下,你必须在一个类上运行一些测试,根据当前时间(或日期)给出不同的结果.这根本不常见; 也许这是一个需要在给定日期获得汇率的金融应用程序.因此,如果代码库直接在方法中使用DateTime.Now,请尝试测试.使用INowResolver,您可以现在注入并测试昨天,现在和明天

public interface INowResolver { DateTime GetNow(); } 

public class NowResolver : INowResolver { 
   public DateTime GetNow() {  
       return DateTime.Now;     
   } 
}
Run Code Online (Sandbox Code Playgroud)

当我测试它时,如果我使用该NowResolver.GetNow方法或刚刚使用,结果是相同的DateTime.Now.

测试:

        NowResolver now = new NowResolver();
        Console.WriteLine(now.GetNow());
        Console.WriteLine(DateTime.Now);
        System.Threading.Thread.Sleep(1000);
        Console.WriteLine(now.GetNow());
        Console.WriteLine(DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

输出:

07/02/2019 15:14:56
07/02/2019 15:14:56
07/02/2019 15:14:57
07/02/2019 15:14:57
Run Code Online (Sandbox Code Playgroud)

c# interface

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