小编Rua*_*uan的帖子

使用C#以编程方式取消gridview行编辑模式

我正在使用可编辑的GridView.在单击行的编辑按钮时,该行将进入可编辑模式,一旦我更新当前行的详细信息,该行将被保存并进入正常模式.

在这里,我面临一个问题.当我将行设置为可编辑模式时,单击一个按钮(不是网格的一部分)我想将可编辑行模式带到正常模式.

c# gridview buttonclick

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

Firebase 云功能的 SSL 证书

奇怪的请求,但是是否可以为我的 Firebase 云功能获取 SSL 证书?

我在网上找不到任何关于此的信息,只是模糊的stackoverflow 答案

ssl firebase google-cloud-platform google-cloud-functions google-cloud-firestore

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

从正在运行的线程C#更改窗体上的属性

我发现运行一个线程在很大程度上与主应用程序隔离开来.您无法更改变量(在您的类中全局声明),并且您无法通过在线程中为它们提供新值来更改表单属性或任何内容.

当一个线程运行时,你将如何从线程内部更改标签中的文本?

我不认为锁定值是必要的,因为它没有在主程序中使用,所以死锁不会发生.

我尝试了什么,失败了.

有一个全局变量(int = 0)

运行测试线程将变量更改为5.

当我想在我的线程外显示该数字时(messagebox.show(int.tostring()),var仍为0

你会如何在一个主题中更改主表单中的内容?

创建我没有使用的线程的代码就是这个.

        Thread threadA = new Thread(new ThreadStart(DoWork));
        threadA.Start();
Run Code Online (Sandbox Code Playgroud)

当我使用这种方式,我得到错误

"跨线程操作无效:控制'button1'从其创建的线程以外的线程访问"

当我尝试编辑或更改我的线程上的东西时.

所以我使用了这段代码.

lbldirectory是我的部分类的名称.

            // StartFileCheckProcess();
            workerObject = new lbldirectory(); 
            workerThread = new Thread(workerObject.DoWork);

            // the worker thread.
            workerThread.Start();
Run Code Online (Sandbox Code Playgroud)

DoWork是我的课程,我尝试更改表单上的属性.

这是DoWork类.它真的是一个简单的类,但它只是为了理解为什么会发生这种情况,而对于其他人来说只是为了理解为什么以及如何克服这个问题.

public void DoWork()
        {
            button1.Text = "Hello there";
        }
Run Code Online (Sandbox Code Playgroud)

所以运行线程,线程工作,它只是不能改变我的表单上的任何东西.

修改后的答案(由都铎和康斯坦丁·瓦西尔科夫提出)

在按钮单击事件上.

var t = new Thread(TEST);
    t.Start();
Run Code Online (Sandbox Code Playgroud)

线程启动的类

private void TEST()
            {
                for (int i = 0; i < 10; i++)
                {
                    lbl_CurrentFile.BeginInvoke(
                    ((Action)(() => …
Run Code Online (Sandbox Code Playgroud)

c# variables multithreading

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

更改日期格式或标签ItemTemplate的字符串长度

有没有办法格式化我从我的数据集(这是一个日期类型)得到的文本,以不显示时间.

我在我的SQL查询中将日期格式化为不显示时间,但后来我不得不将其更改为字符串,我需要数据类型仍为日期.

所以我不能再用这个了......

CONVERT(varchar(15),em.endDate,111)as endDate - > 2001/05/05

这不起作用

CONVERT(Date,em.endDate,111) - >输出:输出:5/5/2001 12:00:00 AM

这是我的模板.

 <asp:TemplateField HeaderText="endDate" SortExpression="endDate">
     <ItemTemplate>
         <asp:Label ID="lblEndDate" runat="server" Text='<%# Bind("endDate") %>'></asp:Label>
     </ItemTemplate>
 </asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以修改模板以删除日期的时间?

c# sql asp.net date

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

如何重命名"使用指令"C#

您如何使用C#重命名"使用指令"?

因为有时你从某个地方复制一个类(例如下面的例子)

//Other Code
        Excel.ApplicationClass excel;
        Excel.Workbooks workbooks;
        Excel.Workbook workbook;
        Excel.Worksheet worksheet;
        Excel.Sheets worksheets;
//Other Code
Run Code Online (Sandbox Code Playgroud)

而不是重命名一切

//Other Code
        Microsoft.Office.Interop.Excel.ApplicationClass excel;
        Microsoft.Office.Interop.Excel.Workbooks workbooks;
        Microsoft.Office.Interop.Excel.Workbook workbook;
        Microsoft.Office.Interop.Excel.Worksheet worksheet;
        Microsoft.Office.Interop.Excel.Sheets worksheets;
//Other Code
Run Code Online (Sandbox Code Playgroud)

所以有类似的东西

Using  Microsoft.Office.Interop.Excel.ApplicationClass as 'Excel'
Run Code Online (Sandbox Code Playgroud)

c# excel

0
推荐指数
2
解决办法
614
查看次数