小编Chr*_*ris的帖子

DataGridView AutoFit和Fill

我的3列DataGridView.我想要做的是让前2列自动适应内容的宽度,并让第3列填充剩余的空间.

在WinForms中可以做到吗?我正在从EF DataContext加载我的数据,如果它有用的话.我已经包含了目前看起来如何的图像.

在此输入图像描述

c# datagridview winforms

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

无法将新APK文件上传到Android Play商店

我在尝试上传新的APK文件时遇到错误.

上传失败

您上传了可调试的APK.出于安全原因,您需要先禁用调试,然后才能在Google Play中发布.

android google-play

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

将多个word文档合并为一个Open Xml

我有大约10个word文档,我使用open xml和其他东西生成.现在我想创建另一个word文档,我想逐个加入到这个新创建的文档中.我希望使用open xml,任何提示都会很明显.以下是我的代码:

 private void CreateSampleWordDocument()
    {
        //string sourceFile = Path.Combine("D:\\GeneralLetter.dot");
        //string destinationFile = Path.Combine("D:\\New.doc");
        string sourceFile = Path.Combine("D:\\GeneralWelcomeLetter.docx");
        string destinationFile = Path.Combine("D:\\New.docx");
        try
        {
            // Create a copy of the template file and open the copy
            //File.Copy(sourceFile, destinationFile, true);
            using (WordprocessingDocument document = WordprocessingDocument.Open(destinationFile, true))
            {
                // Change the document type to Document
                document.ChangeDocumentType(DocumentFormat.OpenXml.WordprocessingDocumentType.Document);
                //Get the Main Part of the document
                MainDocumentPart mainPart = document.MainDocumentPart;
                mainPart.Document.Save();
            }
        }
        catch
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

更新(使用AltChunks):

using (WordprocessingDocument myDoc = WordprocessingDocument.Open("D:\\Test.docx", true)) …
Run Code Online (Sandbox Code Playgroud)

c# merge docx openxml openxml-sdk

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

公式元素中t ="shared"的含义是什么?

在XLSX文件中检查单元格元素时,我找到以下公式元素:

<f t="shared" si="0"/>
Run Code Online (Sandbox Code Playgroud)

这样的公式元素是什么意思?

openxml xlsx

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

如何根据其他单元格中的值禁用(只读)DataGridView CheckBox列中的单元格?

我发现了许多类似的问题和答案,但没有人帮助我解决我的问题.

请在下面找到我的dataGridView,

在此输入图像描述

我想要做的是如果名称单元格在运行时为空,则禁用复选框.

我尝试了可能的方法,但在我检查后,单元格一直被禁用(只读).

编辑

我试过这样的事,

private void sendDGV_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (sendDGV.CurrentRow.Cells[1].Value != null)
        {
            sendDGV.CurrentRow.Cells[2].ReadOnly = false;
            sendDGV.Update();
        }
        else 
        {
            sendDGV.CurrentRow.Cells[2].ReadOnly = true;
            sendDGV.Update();
        }
}
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

OpenXml无法打开包,因为FileMode或FileAccess值对流无效

该流来自ajax的html表单 var jqXHR = data.submit();

public static GetWordPlainText(Stream readStream,string filePath)
{
   WordprocessingDocument.Open(readStream, readStream.CanRead);
}
[HttpPost]
public ActionResult FileUpload() 
{
 var MyFile = Request.Files[0];
 if (Request.Files.Count > 0 && MyFile != null)
 {
  GetWordPlainText(Request.InputStream);
 }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法打开包,因为FileMode或FileAccess值对流无效.

我谷歌无法打开包因为FileMode或FileAccess值对流无效但找不到任何有用的东西.有任何想法吗?

PS:最初我简化了要在这里发布的代码.添加了if语句,以便消除Sten Petrov的担忧.我希望Request.File.count> 0确实解决他的问题...我仍然有同样的问题...

UPDATE

作为一个解决方法我遵循下面的建议并将文件保存到目录然后我使用openxml从目录中读取它

  var MyFile = Request.Files[0];
  var path = Path.Combine(Server.MapPath("~/App_Data/temp"), MyFile.FileName);
                using (MemoryStream ms = new MemoryStream())
                {
                    //if file exist plz!!!! TODO

                    Request.Files[0].InputStream.CopyTo(ms);
                    System.IO.File.WriteAllBytes(path, ms.ToArray());
                }
Run Code Online (Sandbox Code Playgroud)

然后WordprocessingDocument.Open有一个文件路径的实现,所以 WordprocessingDocument.Open(path);希望你了解我为有问题的未来人做了什么.

c# openxml openxml-sdk

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

获取"源文件与模块构建时不同".

我正在尝试调试我收到的ASP.Net Web项目.我在"Apps_LocalResources"文件夹中修改了一个类.

当我调试并且代码试图进入该类时,我得到了

"源文件与模块构建时不同."

我重建了解决方案并没有得到任何改变.我甚至将它发布到不同的位置,bin文件夹中的pdb和dll没有改变,所以我没有复制它们.

想法?

.net c# asp.net compiler-construction

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

如何使用Ctrl + v在文本框中启用粘贴

textbox我的应用程序正常.

我可以使用鼠标将数据粘贴到它上面(右键单击 - >粘贴),但快捷方式Ctrl+ V什么都不做.

我该如何解决这个问题?

.net c# winforms

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

如何将图像插入OpenXML Word文档的标题?

我的OpenXML Word文档生成项目需要文本,表格和图像.但首先,我需要一个带有徽标(图像)的文档标题.

我已经使用Microsoft示例通过使用Open XML SDK 2.0 for Microsoft Office在Word 2007中使用页眉和页脚生成文档创建页眉和页脚 ,文本标题工作正常,但图像显示在标题中损坏的图像图标,正确大小的边框,以及消息"此图像当前无法显示".此外,我可以将选定的图像加载到文档正文中.以下是我创建ImagePart的方法:

// Create AG logo part.
_agLogoPart = mainDocumentPart.AddImagePart(ImagePartType.Jpeg);
using (FileStream stream = new FileStream(_agLogoFilename, FileMode.Open))
{
    _agLogoPart.FeedData(stream);
}
_agLogoRel = mainDocumentPart.GetIdOfPart(_agLogoPart);
Run Code Online (Sandbox Code Playgroud)

图像使用从Microsoft示例派生的LoadImage方法加载,但添加宽度和高度参数,并返回Drawing对象:

private static Drawing LoadImage(string relationshipId,
                             string filename,
                             string picturename,
                             double inWidth,
                             double inHeight)
{
double emuWidth = Konsts.EmusPerInch * inWidth;
double emuHeight = Konsts.EmusPerInch * inHeight;

var element = new Drawing(
    new DW.Inline(
    new DW.Extent { Cx = (Int64Value)emuWidth, Cy = (Int64Value)emuHeight …
Run Code Online (Sandbox Code Playgroud)

c# image insert openxml openxml-sdk

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

File.Copy中的C#UnauthorizedAccessException

我正在刷我的C#所以我决定编写一个程序,我可以用来轻松导入我拍摄的照片.一点点背景......我用JPEG和RAW拍摄照片,然后浏览并选择JPEG,因为它们更小,更容易处理/预览.然后我只导入那些在后期制作中值得搞乱的RAW文件.

我想写一个简单的程序来复制一个目录中的RAW文件,该目录与我在另一个目录中筛选的JPEG相匹配.

这是代码:

static void Main(string[] args)
    {
        Console.WriteLine("Enter the JPEG Origin Directory: "); 
        string originDirectory = @"C:\Users\Greg\Pictures\Summer 2013\Back Bay\testJPEG";

        Console.WriteLine("Enter the RAW Origin Directory: ");
        string copyDirectory = @"C:\Users\Greg\Pictures\Summer 2013\Back Bay\testRAW";

        Console.WriteLine("Enter the RAW Import Directory: ");
        string rawCopyDirectory = @"C:\Users\Greg\Pictures\Summer 2013\Back Bay\testRAWImport"; 

        char[] delimiterChars = { '_', '.' };

        List<string> filesToCopy = new List<string>();
        List<string> CopiedFiles = new List<string>(); 

        foreach (var filePath in Directory.GetFiles(originDirectory))
        {
            Console.WriteLine("Filepath: '{0}'", filePath);
            string[] words = filePath.Split(delimiterChars);

            filesToCopy.Add(words[1]); 
        }

        filesToCopy.ForEach(Console.WriteLine);

        foreach (var copyFilePath …
Run Code Online (Sandbox Code Playgroud)

c#

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